搜索具有多个标识符的列的唯一记录

时间:2016-11-11 22:33:36

标签: sql sql-server sql-server-2008

这可能有点令人困惑,我试图得到一个结果,它只返回没有“F”作为tran_type的记录。问题是某些记录包含“C”和“F”tran_type所以如果我做了(其中tran_type<>“F”)它显示所有记录(1,2,3,4,5)但我只想要record_no 2和4来显示。任何帮助都非常感谢。感谢

record_no   name    description tran_type   trancode     amount 
1           user1   apple          C        1149         $76.27 
1           user1   apple          C        1149         $25.00 
1           user1   apple          F        1164         $(2,500.00)
1           user1   apple          C        1161         $(199.76)
2           user2   orange         C        1157         $150.00 
2           user2   orange         C        1158         $(150.00)
3           user3   orange         C        1159         $(25.00)
3           user3   orange         F        1164         $(1,305.62)
3           user3   orange         C        1151         $16.90 
3           user3   orange         C        1164         $(994.38)
4           user4   orange         C        1159         $10.70 
4           user4   orange         C        1147         $35.00 
5           user5   apple          C        1149         $5.50 
5           user5   apple          F        1164         $(50.00)

1 个答案:

答案 0 :(得分:0)

尝试以下

Select * 
From table1
Where record_no 
Not in (select record_no from table1 where tran_type = 'F')

确认table1是表名