SELECT col1,col2 FROM table1 GROUP BY col1,col2
这时分组的顺序是col1,col2
SELECT col1,col2,sum(col3) FROM table1 GROUP BY col1,col2
为啥顺序会变为col2,col1???
分组规则是在group by 中指定的,不会发生变化.
你说的顺序变化是什么意思
运行语句
SELECT ID,Type FROM table GROUP BY ID,Type
结果为
IDA TYPE1
IDA TYPE2
IDB TYPE1
IDB TYPE2
SELECT ID,Type,SUM(MONEY) FROM table GROUP BY ID,Type
IDA TYPE1 0
IDB TYPE1 0
IDA TYPE2 0
IDB TYPE2 0
我觉得这个问题没必要多想吧
你想要怎么样的排序 加个order by不就可以了么?