我有一個查詢從表中提取一些警報。如何排除兩行,如果有相同的值
我想用的名字「ALARM1」提取報警 「NODE_A」只要沒有「alarm_2」進行同樣的「NODE_A」
提前感謝!
NODE_ID | PORT_ID | ALARM_ID | CREATION_TIME
NODE_A | PORT_A | ALARM_1 | CREATION_1
NODE_B | PORT_B | ALARM_3 | CREATION_2
NODE_A | PORT_A | ALARM_2 | CREATION_1
NODE_C | PORT_C | ALARM_1 | CREATION_4
NODE_C | PORT_C | ALARM_2 | CREATION_4
select NODE_ID,
PORT_ID,
ALARM_ID,
CREATION_TIME
from TABLE
where ALARM_ID='ALARM_1' OR ALARM_ID='ALARM_2' OR ALARM_ID='ALARM_3' AND
CONCAT(NODE_ID, CREATION_TIME) <> CONCAT(NODE_ID, CREATION_TIME)
,我想要的結果是:
NODE_ID | PORT_ID | ALARM_ID | CREATION_TIME
NODE_B | PORT_B | ALARM_3 | CREATION_2
添加一些示例表數據和預期的結果 - 所有以及格式化文本。同時向我們展示您當前的查詢嘗試。 – jarlh
桌子是什麼樣的?你厭倦了什麼SQL?你想要什麼結果?這個問題真的不會導致任何地方... – Manngo
所以你想要在同一個節點沒有'alarm1'和'alarm2'都輸出?因爲你的示例中只有'node_b'滿足該條件 – Utsav