【发布时间】:2017-04-25 18:30:26
【问题描述】:
我有一些记录的视图,其中许多是重复的。我需要过滤记录并从每个记录中获取一个。
我试过了
SELECT TOP 1 Item, Code, Desc, '1' AS Qty FROM vwTbl1 WHERE Code = '12' OR Code = '311'
也尝试了 DISTINCT,但我仍然得到所有记录。
但在这种情况下,它只显示一条记录。按代码分组不起作用。 有没有其他方法可以解决这个问题?
Item | Code | Desc | QTY
a | 12 | 1 |1
a | 311 | 2 |1
b | 12 | 3 |1
b | 311 | 4 |1
c | 1 | 5 |1
结果应该是这样的:
Item | Code | Desc | QTY
a | 12 | 1 |1
b | 311 | 3 |1
所以对于每个条件获取第一条记录。
【问题讨论】:
-
指定您的样本数据和预期结果
-
如果你想要多条记录,为什么要使用
TOP 1? -
我认为使用 TOP 1 我将只获得每个条件的一条记录(一条记录,其中代码 = 12,一条记录来自代码 = 311)
标签: sql sql-server-2008 select view