我想使用mysql的"JOIN“
我想按"date_text“对行进行分组,其中"tokenIdx”是"1001“,"datetime_unix”是最大值。
我的代码是错的吗?
SELECT `A.idx`
FROM `data_candle_h1` 'A'
JOIN
(
SELECT `date_text`, MAX(`datetime_unix`) AS 'datetime_unix'
FROM `data_candle_h1`
WHERE `tokenIdx` = '1002'
GROUP BY `date_text`
) 'B'
ON `A.datetime_unix` = `B.datetime_unix`
WHERE `A.tokenIdx` = '1002'

发布于 2021-06-18 19:51:41
您的查询在语法上是完美的。只需删除表别名(A和B)两边的单引号(‘’)即可。我已经纠正了它。请看这个。
SELECT `A.idx`
FROM `data_candle_h1` A
JOIN
(
SELECT `date_text`, MAX(`datetime_unix`) AS 'datetime_unix'
FROM `data_candle_h1`
WHERE `tokenIdx` = '1002'
GROUP BY `date_text`
) B
ON `A.datetime_unix` = `B.datetime_unix`
WHERE `A.tokenIdx` = '1002'https://stackoverflow.com/questions/68034600
复制相似问题