最大值的所有行我有一个扭转这一流行的问题,接受的答案:How can I SELECT rows with MAX(Column value), DISTINCT by another column in SQL?删除不包含在
我有一个表类似的结构,而不是最高DATATIME我选择了行,但要删除每个ID分组中不包含最大日期时间的所有行。查询应该使行在表格中更小。
我已经使用在WHERE NOT EXISTS子查询公认的答案的选择查询尝试,但我得到的错误“您不能指定目标表... FOR UPDATE FROM子句”
你将如何改变它删除不符合这里的要求选择行:
SELECT tt.*
FROM topten tt
INNER JOIN
(
SELECT home, MAX(datetime) AS MaxDateTime
FROM topten
GROUP BY home
) groupedtt ON tt.home = groupedtt.home AND tt.datetime = groupedtt.MaxDateTime
嘿,谢谢,但我得到一个错误:#1064 - 你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以在'tt1 where tt1.id NOT IN'(在第2行选择tt2.id“)使用正确的语法。 –