SELECT F.origin, F.destination, COUNT(DISTINCT E.ename), COUNT(F.flno)
FROM Flights F, Employees E, Certified C, Aircraft A
WHERE E.eid = C.eid AND E.salary > 100000 AND A.aid = C.aid AND F.distance >= A.cruisingrange
GROUP BY E.ename, F.origin, F.destination
HAVING (COUNT(F.flno)) = 14
问题是 14
是 max(count(F.flno))
但我不知道如何把这些都转换成那个 14
基于的最大列数 COUNT(F.flno)
3条答案
按热度按时间0pizxfdo1#
有一种方法可以做到这一点,在SQLServer中,在其他数据库中,您可以检查顶级的等价项。
vshtjzan2#
7kqas0il3#
这将处理最大数量的领带。摆脱使用的习惯
top
以及limit
不加区别地。