如何在 SQL 中的单独列中显示计数

How to show counts in separate columns in SQL

我刚开始使用 SQL 并试图解决所有问题。这是我的代码的开始:

SELECT 
Count(DL_Service_ID) AS Group,
Count(DL_Service_ID) AS Individual,
COMPLETED_DATE
FROM DAILY_LOG_DATA 
WHERE Group = '8369' AND Individual = '8219'
AND BETWEEN '2020-04-05' AND '2020-04-11';

我想要完成的是从日期 2020-04-05 和 2020-04-11(COMPLETED_DATE 计算 DL_service_ID 列中的服务数量(8369 和 8219) ).我想在单独的列(个人)中显示结果,即 8219 和(组),即 8369。日期显示如下:COMPLETED_DATE 列中的 2020-04-07 11:14:19,不确定这是否会改变任何事情。我也在使用 DBeaver。

试试这样的东西:

SELECT COMPLETED_DATE,
       sum( case when DL_Service_ID = '8369' then 1 else 0 end ) AS Group_cnt,
       sum( case when DL_Service_ID = '8219' then 1 else 0 end ) as Individual_cnt
FROM DAILY_LOG_DATA 
WHERE COMPLETED_DATE BETWEEN '2020-04-05' AND '2020-04-11'
GROUP BY COMPLETED_DATE;
FROM DAILY_LOG_DATA WHERE DL_Service_ID = '8369'
AND COMPLETED_DATE BETWEEN '2020-04-05' AND '2020-04-11'
GROUP BY DL_Service_ID,COMPLETED_DATE
UNION
SELECT DL_Service_ID AS Individual, Count(DL_Service_ID) AS "Group", COMPLETED_DATE 
FROM DAILY_LOG_DATA WHERE DL_Service_ID = '8219'
AND COMPLETED_DATE BETWEEN '2020-04-05' AND '2020-04-11'
GROUP BY DL_Service_ID,COMPLETED_DATE