Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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
Sql 按数字顺序对表格排序_Sql - Fatal编程技术网

Sql 按数字顺序对表格排序

Sql 按数字顺序对表格排序,sql,Sql,我有一张桌子,桌上摆着我喜欢的菜,还有多少人喜欢每道菜。现在,这张桌子是按菜名排序的,但我想改为按数量排序 以下是我迄今为止提出的代码: SELECT dishes, COUNT(dishes) AS quantity FROM dishes GROUP BY dishes; 试试这个: SELECT dishes, COUNT(dishes) AS quantity FROM dishes GROUP BY dishes ORDER BY quantity; 按添加订单。你应该找到一个SQ

我有一张桌子,桌上摆着我喜欢的菜,还有多少人喜欢每道菜。现在,这张桌子是按菜名排序的,但我想改为按数量排序

以下是我迄今为止提出的代码:

SELECT dishes, COUNT(dishes) AS quantity FROM dishes
GROUP BY dishes;
试试这个:

SELECT dishes, COUNT(dishes) AS quantity FROM dishes
GROUP BY dishes
ORDER BY quantity;

按添加订单。你应该找到一个SQL教程-这是一个非常基本的问题。这是行不通的,因为
quantity
不是表中的一列。每个数据库(几乎?)都支持在
ORDER BY
中使用列别名。Oracle绝对不允许这样做。
SELECT dishes, COUNT(dishes)
FROM dishes
GROUP BY dishes
ORDER BY COUNT(dishes);