Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL按订单分组,但没有按订单分组_Mysql_Group By_Sql Order By - Fatal编程技术网

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

在MySQL中,如果使用了
groupby
,但未指定
orderby
,那么结果集的顺序是什么

我继承了带有如下查询的代码:

SELECT col1, COUNT(col1)
FROM table
GROUP BY col1
(实际上,
SELECT
语句可能比这复杂得多,涉及到
JOIN
s等,但让我们从基本原则开始。)注意,没有
orderby

例如,在SQL Server BOL中,我被告知:

GROUP BY子句不对结果集排序。按顺序使用订单 子句对结果集进行排序

我一直无法找到一个声明,说明MySQL
groupby
是否承诺单独从
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子句


谢谢你,这正是我需要的!谢谢你,这正是我需要的!