小编Dre*_*elp的帖子

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

  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?

mysql where-clause having-clause

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

having-clause ×1

mysql ×1

where-clause ×1