如何在 SQL 中删除 NULL group by ?

发布于 2025-01-18 13:48:47 字数 207 浏览 3 评论 0原文

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

你能告诉我两种方式吗?

在此处输入图像描述

我尝试使用它作为事实表,以便我可以在 powerbi 上连接关系 但我有多对多关系,我认为为 NULL 分配一个值可能可以解决问题

How do I remove the NULL row,
or better yet, assign a unique value to that row, instead of NULL?

can you show me both way?

enter image description here

i try to use this as a fact table so i can connect a relationship on powerbi
but i got a many to many relationship, i think assigning a value to the NULL might able to solve the problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

入怼 2025-01-25 13:48:47

删除 null group,将其过滤出来:

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

keep null group,但将其标记为其他东西,使用cocece

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);

To remove the NULL group, filter it off:

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

To keep the NULL group, but label it as something else, use 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);
仅此而已 2025-01-25 13:48:47

您可以包含一个子句。从之后,在小组之前。

where not HKDATE is null

You can include a where clause. After from, before group by.

where not HKDATE is null
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文