我想在同一时间基于两个或多个列的值来区分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
我尝试过子查询但是不成功。请建议尝试一下。 谢谢
答案 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;