提示一下嵌套查询 先select aa, sum(cc) as cc from tab1 group by aa order by cc desc 然后...
select aa,bb,sum(cc) as cc from tab1 group by aa order by cc desc,bb desc 有GROUP BY的时候,SELECT后不应该有与AA不相关的字段,你这条查询语句根本没告诉数据库你要是BB是哪一个,BB DESC也只是数据库自己在相同的AA记录里拿到了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
aa bb cc
======================
0003 5 30
0001 1 20
0002 6 10
0004 3 10
我是希望bb 的值是数据库中最新一条数据的值,而不是最后一条的,无论我在后面是否加上id desc ,结果都是一样的
先select aa, sum(cc) as cc from tab1 group by aa order by cc desc
然后...
有GROUP BY的时候,SELECT后不应该有与AA不相关的字段,你这条查询语句根本没告诉数据库你要是BB是哪一个,BB DESC也只是数据库自己在相同的AA记录里拿到了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