最大值的所有行我有一個扭轉這一流行的問題,接受的答案: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「)使用正確的語法。 –