我有这张桌子
date
我需要一个sql语句,它将在两个不同的银行显示客户帐户。
结果应为
party_date
我怎样才能得到这个结果?
答案 0 :(得分:0)
您可以GROUP BY
使用HAVING
来执行此操作,例如:
SELECT *
FROM customer
WHERE customerID IN (
SELECT customerID
FROM customer
GROUP BY customerID
HAVING COUNT(DISTINCT(Bank)) > 1
);
答案 1 :(得分:0)
您可以通过几种不同的方式获得所需的结果。您可以加入子查询,该子查询会获得包含多个不同CustomerIds
的{{1}}列表:
Bank
或者您可以使用select
m1.CustomerId,
m1.CustomerName,
m1.Bank,
m1.Amount
from mytable m1
inner join
(
select
CustomerId
from mytable
group by CustomerId
having count(distinct Bank) >= 2
) m2
on m1.CustomerId = m2.CustomerId;
来获得结果:
WHERE EXISTS
这是demo