我有一張桌子
| ID1 | ID2 | col1 | col2 |
|---|---|---|---|
| 一個 | 乙 | X | |
| 一個 | 乙 | X | |
| 一個 | C | ||
| 一個 | C |
我希望我的輸出如下表。邏輯是對于 ID1 和 ID2 的每個唯一組合,如果它存在于任何組合中,我希望 col 1 顯示“X”。如果整個組合中不存在“X”,那么我想將其顯示為空白。
| ID1 | ID2 | col1 | col2 |
|---|---|---|---|
| 一個 | 乙 | X | X |
| 一個 | C |
我怎么做?
uj5u.com熱心網友回復:
您可以對“ col1 ”和“ col2MAX ”使用聚合功能,對“ ID1 ”和“ ID2 ”進行分組。通過這種方式,您將洗掉每個 id 組合的值,其中至少有一個非空值。NULL
SELECT ID1,
ID2,
MAX(col1) AS col1,
MAX(col2) AS col2
FROM tab
GROUP BY ID1,
ID2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489850.html
下一篇:檢查表中是否存在列并重命名它們
