问题描述
现在第二列的PN可以不时重复。
虽然我设法算出完整和不完整的数字,但似乎无法弄清楚该如何说PN和EntryDate组合(并置)是唯一的,并希望以此为基础进行计数(请参阅相同的PN的绿色和黄色行)。
基本上,如果“已完成”行中的数据是完整的,并且null是否不完整。
解决方法
使用“聚合”尝试以下逻辑-
SELECT PN,SUM(CASE WHEN completed IS NOT NULL THEN 1 ELSE 0 END) Completed,SUM(CASE WHEN completed IS NULL THEN 1 ELSE 0 END) Incomplete,COUNT(*) Total
FROM your_table
GROUP BY PN
OR
SELECT PN,COUNT(completed) Completed,COUNT(*) - COUNT(completed) Incomplete,COUNT(*) Total
FROM your_table
GROUP BY PN
当您评论并希望按EntryDate单独记录时,您可以按照以下步骤进行操作-
SELECT PN,COUNT(*) Total
FROM your_table
GROUP BY PN,EntryDate