用了下列語句:
select aa,bb,sum(cc) as cc from tab1 group by aa order by cc desc,bb desc
輸出結果如下:
aa bb cc
======================
0001 1 20
0002 6 10
0003 5 30
0004 3 10
我想要的結果是:
aa bb cc
======================
0001 1 20
0002 6 10
0003 4 30
0004 3 10
也就是說欄位bb對應的資料庫中最新一條資料的值,這個如何????
------解決方案--------------------
試一下
select tab1.aa,tab1.bb,ntab.cc from tab1,(select max(id) as id,sum(cc) as cc from tab1 group by aa) as ntab where tab1.id=ntab.id order by ntab.cc
------解決方案--------------------
樓上的應該是可以出來正確結果。(我沒測試,但應該可以)