是否有类似“ WHERE XXX NOT IN”的“ NOT HAVING”语法?

Dre*_*elp 5 mysql where-clause having-clause

  1. 我有一些查询获取将来将要删除的行的ID号。
  2. 行号放入字符串中,并放在下面的查询中(在此处看到“ 2”)。
  3. 我希望结果忽略行(好像它们已被删除)。

    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?

gee*_*aur 6

HAVING id NOT IN (2)应该管用; [NOT] IN不限于WHERE子句。

  • 我满怀希望,然后收到“您的 SQL 语法有错误......” 错误信息。简单地将“WHERE”更改为“HAVING”是行不通的。:( (2认同)