我有一个SQL查询,我想确定自己很容易,但是我不太精通,所以我不太清楚。甚至都不知道该如何措辞。无论如何,这就是我正在查看的内容:
我有一个包含以下各列的表:主机名,路径,文件名,文件大小
它实质上是一个目录列表,其中列出了许多计算机(主机名)。
我要获取的是不同主机名的列表,其中该主机的两个路径都不存在。例如,获取所有没有相应C:\ users \ Jeff或C:\ users \ Mary目录的主机名。如果它们是两者之一,则省略。如果这些目录都不存在,则仅返回它们。
任何帮助将非常感激。谢谢!!
我建议将其分为两个部分:
然后,使用MINUS
(自动删除重复项)获得唯一的结果:
SELECT hostname
FROM table
MINUS
SELECT hostname
FROM table
WHERE path IN ('/search/path/one', '/search/path/two')
您也可以使用反联接代替MINUS
,但我将由您自己决定。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句