如书表book,字段说明如下:
bookid     filed    type1          java      t         
1          鑫荆著      a
1          500页       p
1       电子工业出版    b
2          jsp        t
2          刘石        a
2          600页       p  
2      电子工业出版     b
type类型t为题名,a作者,p页码,b出版社
请问如何查询出每本书的题名、作者、页码、出版社等信息(一条记录),谢谢

解决方案 »

  1.   

    select (select filed from book where bookid = b.bookid and type  = 't') 题名,
           (select filed from book where bookid = b.bookid and type  = 'a') 作者,
           (select filed from book where bookid = b.bookid and type  = 'p') 页码,
           (select filed from book where bookid = b.bookid and type  = 'b') 出版社
      from book b
     group by b.bookid 
      

  2.   

    bookid不过滤的话,怎么查都慢
      

  3.   

    wm_sys.wm_concat来可以解决你的行列转换问题!
      

  4.   

    select bookid,wmsys.wm_concat(filed),wmsys.wm_concat(type) from book group by bookid