Dre*_*elp 5 mysql where-clause having-clause
我希望结果忽略行(好像它们已被删除)。
SELECT MAX(T1.id) AS MAXid
FROM transactions AS T1
WHERE id NOT IN ( 2 )
GROUP BY T1.position
ORDER BY T1.position
Run Code Online (Sandbox Code Playgroud)我的猜测是我需要将“ WHERE”行替换为“ HAVING”,但是找不到“ NOT HAVING”语法。
当前编写此查询的方式,如果在WHERE子句中列出了该职位的最大ID,则不会为T1.position返回一行。
在忽略WHERE子句中列出的ID的行时,如何获取此查询以为T1.position提供最大ID?
HAVING id NOT IN (2)应该管用; [NOT] IN不限于WHERE子句。