选择列中只有一个值的人

问题描述 投票:1回答:2

我无法正确编写查询。我需要选择一个在该列中只有一个值的人。例如,

select * (
select PersonID, sum(TotalAmount)
from  Table1
group by PersonID
HAVING sum(TotalAmount) = 0 )
where Group = A

这意味着我将选择仅属于'A'组的所有客户...

有人可以帮我吗?

sql sql-server group-by having
2个回答
1
投票

如果您只想要一个值的人,那么想到having count(*) = 1

select personid
from table1
group by personid
having count(*) = 1;

0
投票

我想想在所有行的一列中找到具有特定值的人:

SELECT PersonID, SUM(TotalAmount)
FROM table1
GROUP BY PersonID
HAVING MIN([Group]) = 'A' AND MAX([Group]) = 'A'
© www.soinside.com 2019 - 2024. All rights reserved.