我有一个包含以下列的表:DATE、TICKER 和 ID。
本质上,我试图用下面的代码做的是选择所有代码及其相应的 ID(它可以有多个 ID)。但是,在表中,有多个条目,代码可以具有相同的 ID,但属于不同的日期,因此在这种情况下,我选择日期最小的 ID。
SELECT
MIN(DATE),
TICKER,
ID
FROM Names
GROUP BY
TICKER,
ID
WHERE TICKER IN ('A', 'B')
现在,当我独立尝试这些命令时,它起作用了,但我相信当我将 GROUP BY
和 WHERE IN
命令组合在一起时出现问题,因为我得到语法错误。
如果有任何不清楚的地方,请告诉我,我会尽力澄清。
最佳答案
WHERE
子句出现在 GROUP BY
子句之前
SELECT MIN(DATE), TICKER, ID
FROM Names
WHERE TICKER IN ('A', 'B')
GROUP BY TICKER, ID
关于mysql - 一起使用 'GROUP BY' 和 'WHERE ... IN' 的 mySQL 命令出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409051/