SQL:属性同时匹配两个不同的条件

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

我想查询一个属性(相同属性)同时匹配两个不同条件的查询。我必须检查两个城市是否都有司机。我尝试使用相交,但没有任何匹配项。但是在我的表中,我有一个符合此条件的驱动程序。

SELECT s.NumeSofer
FROM Soferi s
INNER JOIN contraventii c ON s.idSofer=c.idSofer
INNER JOIN localitati l ON c.idLocContr=l.idLoc
WHERE l.DenLoc='Iasi' AND l.Jud='IS'
INTERSECT
SELECT s.NumeSofer
FROM Soferi s
INNER JOIN contraventii c ON s.idSofer=c.idSofer
INNER JOIN localitati l ON c.idLocContr=l.idLoc
WHERE l.DenLoc='Rosiori' AND l.Jud='NT';
sql
2个回答
0
投票

改为执行GROUP BY。使用case表达式进行条件聚合:


0
投票

您可以使用聚合和HAVING子句,例如:

© www.soinside.com 2019 - 2024. All rights reserved.