gpt4 book ai didi

mysql - SQL 查询以显示相反的值

转载 作者:行者123 更新时间:2023-11-29 01:37:24 25 4
gpt4 key购买 nike

我在这个查询中需要帮助。假设有下表

| Node_Name| Status |
+----------+-----------+
| Node_1 | a |
| Node_1 | b |
| Node_2 | c |
| Node_2 | a |
| Node_3 | b |
| Node_3 | c |

我需要获取节点没有的所有状态。

例如输出应该如下:

 | Node_Name| Status |
+----------+-----------+
| Node_1 | c |
| Node_2 | b |
| Node_3 | a |

任何帮助都会很棒!谢谢

最佳答案

首先找出node_namestatus所有可能的组合

然后Left Outer join上面的结果和yourtable,只过滤不匹配的记录得到结果

试试这个

SELECT A.node_name, 
B.status
FROM (SELECT DISTINCT node_name
FROM yourtable) A
CROSS JOIN (SELECT DISTINCT status
FROM yourtable) B
LEFT OUTER JOIN yourtable C
ON A.node_name = C.node_name
AND C.status = B.status
WHERE C.status IS NULL

关于mysql - SQL 查询以显示相反的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com