我如何按不同值的计数获取值顺序
How i can get values order by the count of distinct values
我想按升序获取 mysql
中数字较大的那些产品
order_id | product_id
1 | 13
1 | 12
1 | 24
2 | 14
2 | 245
2 | 23
3 | 14
3 | 23
4 | 14
我已经完成了该代码,但它不起作用
SELECT product_id FROM `sales_order_item` ORDER BY COUNT('product_id') ASC
我想要priduct_id在有计数的基础上升序排列\
product_id
14
23
13
24
245
因为 14 出现了 4 次,所以它必须在最前面,依此类推
使用order by COUNT('product_id') desc
SELECT product_id,COUNT('product_id') as cnt FROM `sales_order_item`
group by product_id
ORDER BY cnt desc
我想按升序获取 mysql
中数字较大的那些产品 order_id | product_id
1 | 13
1 | 12
1 | 24
2 | 14
2 | 245
2 | 23
3 | 14
3 | 23
4 | 14
我已经完成了该代码,但它不起作用
SELECT product_id FROM `sales_order_item` ORDER BY COUNT('product_id') ASC
我想要priduct_id在有计数的基础上升序排列\
product_id
14
23
13
24
245
因为 14 出现了 4 次,所以它必须在最前面,依此类推
使用order by COUNT('product_id') desc
SELECT product_id,COUNT('product_id') as cnt FROM `sales_order_item`
group by product_id
ORDER BY cnt desc