2017-08-02 45 views
0

在SQLite3中,GROUP BY子句更改提取数据的顺序。有什么办法保持原来的秩序?如何在SQLite3中使用GROUP BY子句时保持原始顺序?

+0

你能提供一个例子吗?你是什​​么意思“改变命令”? '从表格组中选择最大(col1)col1max,col2,col3由col2,col3'应按此顺序返回col1max,col2,col3。或者你的意思是实际的行顺序? – cowbert

+0

@cowbert 假设col1有ID,col2有一些数字作为计数。在不同计数的不同行中可以有相同的ID。如果ID相同,我想将这些计数相加在一起。 'SELECT SUM(col2)FROM Table1 GROUP BY col1;' 最初,col1有一些顺序。运行此查询后,订单将会更改。 – Shabnam

回答

1

SQL表是无序的;没有“原始订单”。

除非实际使用ORDER BY,否则查询不会返回任何有保证的顺序。

+0

好吧,我明白了。谢谢。 – Shabnam