我有一张桌子INVENTORY
其中有其他列CATEGORY
and UPDATED
。
按这些列对表进行排序很容易:
SELECT * FROM INVENTORY ORDER BY CATEGORY ASC, UPDATED ASC
我想要的是获得一个仅包含每个类别的前 4 行的结果集。
知道如何完成它吗?
非常相似如何将 SQL 结果集限制为不太常见的项目
你可以尝试类似的东西
SELECT *
FROM (
SELECT *,
( SELECT COUNT(1)
FROM INVENTORY
WHERE CATEGORY = i.CATEGORY
AND UPDATED < i.UPDATED
) CountTotal
FROM @INVENTORY i
) sub
WHERE sub.CountTotal <= 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)