我有以下工作表:SQL集團通過 - 返回結果爲單排,而不是多(拼合結果)
job_id | is_full_time | is_short_term
1 | 0 | 0
2 | 0 | 1
3 | 1 | 0
4 | 1 | 1
我有以下查詢,我得到4行的結果。
SELECT is_full_time, is_short_term,
COUNT(CASE WHEN is_full_time = 1 AND is_short_term = 0 THEN 1 ELSE NULL END) AS FT_Long,
COUNT(CASE WHEN is_full_time = 1 AND is_short_term = 1 THEN 1 ELSE NULL END) AS FT_Short,
COUNT(CASE WHEN is_full_time = 0 AND is_short_term = 0 THEN 1 ELSE NULL END) AS PT_Long,
COUNT(CASE WHEN is_full_time = 0 AND is_short_term = 1 THEN 1 ELSE NULL END) AS PT_Short
FROM job
GROUP by is_full_time, is_short_term
我的結果是這樣的:
FT_Long | FT_Short | PT_Long | PT_Short
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
我怎麼能這樣的結果合併成一個結果行?
我想看到這一點:
FT_Long | FT_Short | PT_Long | PT_Short
1 1 1 1
通過顯示分組的列的唯一值來進行分組。也就是說,你不是在你的聚合列上進行分組,因此你得到了他們的全部輸出。嘗試將所有列分組,看看會發生什麼。 –
你正在使用哪些DBMS? Postgres的?甲骨文? –