sql - SQL:选择查询的逆
问题描述
我有这个查询,我想选择这个查询的逆查询(那些不关心的查询。
SELECT*
FROM input1
LEFT OUTER JOIN (
SELECT MAX(Ref) AS Ref, Nomlatin, Lieudit, Commune
FROM input1
GROUP BY Nomlatin, Lieudit, Commune
) as t1
ON input1.Ref = t1.Ref
WHERE t1.Ref IS NULL
我已经搜索过这个问题的答案,但我没有成功使用NOT IN
.
如果有人可以帮助我,那就太好了。
谢谢
解决方案
好吧,最后你的WHERE
子句过滤了最终结果集中的所有内容IS NULL
。
IS NULL
如果您替换为 ,将返回“逆”或相反的值IS NOT NULL
。
SELECT*
FROM input1
LEFT OUTER JOIN (
SELECT MAX(Ref) AS Ref, Nomlatin, Lieudit, Commune
FROM input1
GROUP BY Nomlatin, Lieudit, Commune
) as t1
ON input1.Ref = t1.Ref
WHERE t1.Ref IS NOT NULL -- minor change here
推荐阅读
- swift - XCTest 从以随机顺序运行的测试中获取执行顺序
- c++ - 使用指针和数组循环
- google-apps-script - 如何将一个谷歌文档复制到另一个
- pycharm - 为什么我的 pip 版本是最新版本时,我可以安装 Numpy,但不能安装另一个库?
- python-3.x - 如果我在整个数据集上使用 StandardScaler,fit 还是 fit_transform?
- node.js - NPM 模块画布是使用 NODE_MODULE_VERSION 88 针对不同的 Node.js 版本编译的
- javascript - 如何将 SSL websocket 与 mqtt 连接?
- apache-flink - Flink,如果多条记录满足条件,minBy或maxBy的行为是什么
- jquery - 为什么在将按钮附加到 div 元素后,删除按钮 ajax 调用的 onClick 不起作用?
- swift - 快速将文本颜色更改为深色/浅色模式