我无法正确编写查询。我需要选择一个在该列中只有一个值的人。例如,
select * (
select PersonID, sum(TotalAmount)
from Table1
group by PersonID
HAVING sum(TotalAmount) = 0 )
where Group = A
这意味着我将选择仅属于'A'组的所有客户...
有人可以帮我吗?
如果您只想要一个值的人,那么想到having count(*) = 1
:
select personid
from table1
group by personid
having count(*) = 1;
我想想在所有行的一列中找到具有特定值的人:
SELECT PersonID, SUM(TotalAmount)
FROM table1
GROUP BY PersonID
HAVING MIN([Group]) = 'A' AND MAX([Group]) = 'A'