日期:2014-05-17  浏览次数:20846 次

key-value形式的数据,该如何查询赋值呢
数据库表结构如下

日期 Date_id 主键  
指标 Item_id 主键
指标值 Item_value

需要将数据以下面的格式显示,sql语句该怎么写呢

日期 20110201 20110202 20110203 20110204 20110205
Item1 123 123 123 123 123
Item2 123 123 124 123 123
... ... ... ... ... ...

sql不知道如何写方便快速,我写的sql查出的一条记录只能对应一项值,郁闷中,不能写N多条sql语句呀?求大侠帮忙!!!!

------解决方案--------------------
想要的格式没看明白。。。
------解决方案--------------------
用存储过程写一个方法!一键call 搞定!!!!
------解决方案--------------------
转置,应该要在应用程序里搞定。
------解决方案--------------------
探讨

想要的格式没看明白。。。

------解决方案--------------------
顺路问一下,实现楼主这种要求,主要是SQL的技术吧?
还真没想过在程序里如何方便的实现。
------解决方案--------------------
用sql的话非常麻烦

如果在程序里处理的话,达到那种效果就非常简单了
例如:
Java code

<table>
        <tr>
        <%for(;;)%>
          <td>
              <table>
                  <tr>
                      <td>Date_id</td>
                  </tr>
                  <tr>
                      <td>Item_id</td>
                  </tr>
                  <tr>
                      <td>Item_value</td>
                  </tr>
              </table>
          </td>
        <%}%>
        </tr>
      </table>