sql group 后按分组数量的多少排序怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:54:25
数据表内有一个种类字段,把商品分成了N种,我想使用sql语句列出有多少种类,也就是group by 种类 ,但是我想输出时是按种类的多少进行排序,也就是历史类有100个产品 自然类有200个产品 法律类有300个产品
那么就输出
法律 300
自然 200
历史 100

数据表内有一个种类字段,把商品分成了N种,我想使用sql语句列出有多少种类,也就是group by 种类 ,但是我想输出时是按种类的多少进行排序,也就是历史类有100个产品 自然类有200个产品 法律类有300个产品
那么就输出
法律 300
自然 200
历史 100
select 种类,sum(数量) from 表名 group by 种类 order by sum(数量) desc
试试:
<?php
$sql="SELECT products_id,COUNT(products_id) FROM orders_products GROUP BY products_id ORDER BY COUNT(products_id) DESC";
?>

select 种类,sum(数量) from 表名 group by 种类 order by sum(数量) desc

试试看