我如何通过计数不同值来获得值顺序

时间:2019-06-19 05:51:25

标签: mysql magento2

我想按升序获得那些在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次,因此必须位于顶部,依此类推

1 个答案:

答案 0 :(得分:0)

使用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