我有以下表:多個where子句
ID Key Value
1 From x
1 To Y
1 CC a
2 From Z
2 To X
2 CC b
3 From X
3 To Y
3 CC c
4 From X
4 To Z
4 CC d
我想編號1和3作爲結果,使得其中key = 「來自 」和值= 「x」 和其中key =「 To」 和值=「Y」(從 - >爲了應X-> Y) 它應該是這樣的
SELECT Id
FROM table_name
WHERE REGEXP_LIKE(KEY, '(^|\s)from(\s|$)', 'i')
AND REGEXP_LIKE(value, '(^|\s)x(\s|$)', 'i')
AND
WHERE
WHERE REGEXP_LIKE(KEY, '(^|\s)to(\s|$)', 'i')
AND REGEXP_LIKE(value, '(^|\s)y(\s|$)', 'i')
是否有可能解決這個問題?
當我有多個To的時候,這也可以嗎?請在下面看到我的問題。 – priya
是的,我的解決方案適用於多個To。也許你想改變'THEN 1 ELSE 0 END)> = 1'如果你有'X - >(Y,Y)'你也可以嘗試修改SqlFiddle。使用「文本到DDL」函數來加載新表的數據。 –
你檢查過嗎?這解決了你的問題? –