如何在返回sql server

时间:2017-02-03 12:10:02

标签: sql sql-server database

我想在同一时间基于两个或多个列的值来区分Rows返回表中的所有列。 例如:我有这张桌子   DB Table

我希望我的结果显示为:仅基于类型和数字进行过滤。与abover表类型和第一行和第二行的Number相同,因此应该在结果中进行抑制。

txn item Discrip Category type   Number            Mode
60  2    Loyalty    L     6174  XXXXXXX1390         0
60  4    Visa       C     1600  XXXXXXXXXXXX4108    1

我尝试过子查询但是不成功。请建议尝试一下。 谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用row_number()执行所需操作:

select t.*
from (select t.*,
             row_number() over (partition by type, number order by item) as seqnum
      from t
     ) t
where seqnum = 1;