【发布时间】:2020-10-07 21:00:15
【问题描述】:
我目前正在 Microsoft SQL Server 上进行快速查询,该查询应返回不同的 INSTALLATION,该 INSTALLATION 在去年具有 MAX 数量的 EVENTS。
这是我到目前为止所得到的,但我知道这不是正确的方法,并希望获得一些见解:
SELECT
i.idInstalac, i.nomInstalac, COUNT(e.idEvento) as cantEventos
FROM
Instalacion i, Eventos e
WHERE
i.idInstalac = e.idInstalac
AND YEAR(e.fchEvento) = 2019
GROUP BY
i.idInstalac, i.nomInstalac
HAVING
MAX cantEventos
谢谢
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它
标签: sql sql-server date sql-order-by where-clause