选择具有特定不同值的组

时间:2018-04-29 03:25:01

标签: sql-server sql-server-2008

在下表中,我想选择IDNO只有一个4001 IDNO 2001的{​​{1}},以便我可以确定并将total_owe更新为' 0.00 '

IDNO    Type    Money       Total_owe
----    -----   --------    ---------
1001    300     900.00      1900.00
1001    300     200.00      1900.00
1001    300     800.00      1900.00
1001    4001    200.00      1900.00

2001    4001    100.00      0.00
2001    4001    100.00      0.00

3001    300     100.00      200.00
3001    300     100.00      200.00

如何修改以下查询,以便仅选择只有一种类型的IDNO' 4001' ?

select * from table group by IDNO having count(distinct type) = 1 

1 个答案:

答案 0 :(得分:0)

我没有看到颜色类型或值绿色的任何内容,但以下查询应返回您想要的内容

select *
from YourTable
where IDNO in (select IDNO from YourTable group by IDNO having count(distinct Type) = 1)
and Type = 4001