具有两个或更多银行的SQL Select Statement客户

时间:2017-05-13 13:49:13

标签: mysql

我有这张桌子

date

我需要一个sql语句,它将在两个不同的银行显示客户帐户。

结果应为

party_date

我怎样才能得到这个结果?

2 个答案:

答案 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