对结果集的输出怎么写?结果集:
name     number
A          1
A          2
A          3
B          1
B          2
B          3
输出格式:
     A
     1
     2
     3
     B
     1
     2
     3

解决方案 »

  1.   

    行列转换 oracle 现在有支持转换的方法 你去搜下
    曾经看到有人用递归的SQL写出 确实佩服
      

  2.   

    結果集...ResultSet...一時沒反應過來,抱歉。這不需要用很複雜的 SQL 來產生結果(展現功力很棒,但不實用)。提供兩個方法
    用一個 Map以A B這個欄位當 KEY,用一個List(如果值可重複)或Set(值不可重複)當value,
    逐筆把ResultSet的值放進去。最後的結果就是你要的那樣但如果查詢之後直接輸出,不需要做另外處理,那只要先用 A 和後面的數字排序,
    之後逐筆判斷 KAY(A B這欄)是否改變,改變了就輸出一次,沒改變就只輸出後面的數字。