我如何删除 SQL 中的 NULL 组?

how do i removed NULL group by in SQL?

如何删除 NULL 行, 或者更好的是,为该行分配一个唯一值,而不是 NULL?

你能告诉我两种方法吗?

我尝试将其用作事实 table 这样我就可以在 powerbi 上建立关系 但是我得到了多对多的关系,我认为给 NULL 赋值可能可以解决问题

您可以包含 where 子句。从之后,分组之前。

where not HKDATE is null

删除 NULL 组,将其过滤掉:

SELECT HKDATE, COUNT(unitnbr) AS Move_Count
FROM [N4Misc].[dbo].[RMG_MOVEHIST]
WHERE HKDATE IS NOT NULL
GROUP BY HKDATE;

保留 NULL 组,但将其标记为其他内容,请使用 COALESCE:

SELECT COALESCE(CONVERT(varchar(10), HKDATE, 120), 'MISSING') AS HKDATE,
       COUNT(unitnbr) AS Move_Count
FROM [N4Misc].[dbo].[RMG_MOVEHIST]
GROUP BY CONVERT(varchar(10), HKDATE, 120);