这是我的数据的样子:
item_ID | group_ID | count_of_items_in_group
2|ABC|3
5|ABC|3
9|ABC|3
29|DEF|3
3|DEF|3
4|DEF|3
200|XYZ|2
300|XYZ|2
600|GHI|1
SQL 文件: http ://sqlfiddle.com/#!2/dfe09/1
对于每个组,我想将返回的 item_ID 的数量限制为最大 2。我不在乎返回哪 2 个。如果组少于 2 行,则仅返回 1 行。
我不能为每个组写一个 select top * 2 并合并选择,因为我有几百个组。
我不知道从哪里开始,非常感谢您的帮助。
使用 MS SQL 2005
(表格布局与示例中完全相同,它是基于多个查询的视图)