我知道有關此錯誤消息的問題已被詢問,但找不到真正適合我的問題的任何問題。按3列分組:「每個組按表達式必須包含至少一列不是外部參考」
我有一個表包含三列(A,B,C)包含不同的值,我需要確定所有相同的組合。例如去「表A」下面的:
| A | B | C |
| 1 | 2 | 3 |
| 1 | 3 | 3 |
| 1 | 2 | 3 |
| 2 | 2 | 2 |
| 1 | 3 | 3 |
...我想也得到「表B」的:
| A | B | C | count |
| 1 | 2 | 3 | 1 |
| 1 | 3 | 3 | 1 |
| 2 | 2 | 2 | 1 |
(我需要的最後一列中的「數」 1每行以備後用)
當我嘗試「由A,B,C組」時,我得到標題中提到的錯誤。任何幫助將不勝感激!
僅供參考,我不認爲它真的改變了此事,但是從其他表中獲得「表A」:「SOURCE_TABLE」,由於這種類型的查詢:
select (case when ...),(case when ...),(case when ...) from SOURCE_TABLE
和我需要僅用一個查詢來構建「TABLE B」。
你能後你試過準確的查詢? –
在第一個表格中您有'1,2,3'和'1,3,3'兩次,並且在所需的結果表格中有該行的「count」爲「1」。這是一個錯誤,還是你真的想在每一個獨特的排列之後得到「1」?如果是這樣,這不算什麼! – Sturgus
你正在使用哪些DBMS? Postgres的?甲骨文? –