MySQL按订单分组,但没有按订单分组
在MySQL中,如果使用了MySQL按订单分组,但没有按订单分组,mysql,group-by,sql-order-by,Mysql,Group By,Sql Order By,在MySQL中,如果使用了groupby,但未指定orderby,那么结果集的顺序是什么 我继承了带有如下查询的代码: SELECT col1, COUNT(col1) FROM table GROUP BY col1 (实际上,SELECT语句可能比这复杂得多,涉及到JOINs等,但让我们从基本原则开始。)注意,没有orderby 例如,在SQL Server BOL中,我被告知: GROUP BY子句不对结果集排序。按顺序使用订单 子句对结果集进行排序 我一直无法找到一个声明,说明MySQ
groupby
,但未指定orderby
,那么结果集的顺序是什么
我继承了带有如下查询的代码:
SELECT col1, COUNT(col1)
FROM table
GROUP BY col1
(实际上,SELECT
语句可能比这复杂得多,涉及到JOIN
s等,但让我们从基本原则开始。)注意,没有orderby
例如,在SQL Server BOL中,我被告知:
GROUP BY子句不对结果集排序。按顺序使用订单
子句对结果集进行排序
我一直无法找到一个声明,说明MySQLgroupby
是否承诺单独从groupby
进行特定排序?如果可以提供MySQL参考以备份任何最受欢迎的答案。来自:
如果使用GROUP BY,则输出行将根据GROUP BY进行排序
列,就好像对相同的列有ORDER BY一样。避开
按生产、按空添加订单对分组进行排序的开销:
SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;
依靠隐式分组排序(即在不存在的情况下进行排序
不推荐使用ASC或DESC指示符的名称。产生特定种类
顺序,使用显式ASC或DESC指示符按列分组或
提供ORDERBY子句
从:
如果使用GROUP BY,则输出行将根据GROUP BY进行排序
列,就好像对相同的列有ORDER BY一样。避开
按生产、按空添加订单对分组进行排序的开销:
SELECT a, COUNT(b) FROM test_table GROUP BY a ORDER BY NULL;
依靠隐式分组排序(即在不存在的情况下进行排序
不推荐使用ASC或DESC指示符的名称。产生特定种类
顺序,使用显式ASC或DESC指示符按列分组或
提供ORDERBY子句
谢谢你,这正是我需要的!谢谢你,这正是我需要的!