如何计算行组并显示顶部/底部3

use*_*132 8 sql sql-server group-by count sql-server-2008

我意识到这可能很简单,但我的SQL充其量只是基础.

假设我有一个包含订单列表的表,其中item_id一个是列.我需要显示3个最少(或3个)最受欢迎的商品订单.

我知道我需要对订单进行分组item_id,然后对它们进行计数.然后我需要以降序(或升序)顺序显示底部(或顶部)3.我只是不完全确定如何构建这样的查询.

Dav*_*art 11

Sql Server中:

SELECT TOP 3 item_id, COUNT(*) as itemcount 
FROM table 
GROUP BY item_id ORDER BY itemcount
Run Code Online (Sandbox Code Playgroud)

并添加DESC以订购下降