小编Abs*_*Abs的帖子

我可以将 SELECT TOP() 与 IN 运算符结合使用吗?

我想知道是否有办法对SELECTIN 中找到的每个匹配值进行查询。

考虑到下表包含IN运算符引用的每个值的 100 条记录,我希望每次匹配只返回 50条记录。

SELECT TOP (50) COLUMN 
FROM TABLE 
WHERE COLUMN IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

有没有一种有效的方法可以做到这一点?

我能想到的唯一方法是对每个值执行查询,IN考虑到实际查询从各种表中检索许多列,这将太慢。

sql-server sql-server-2012 greatest-n-per-group

7
推荐指数
2
解决办法
481
查看次数