微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 ms access 中计算不同的组?

如何解决如何在 ms access 中计算不同的组?

SELECT [dataset].[ID],count(distinct([dataset].dates)) AS distinct_dates
FROM [dataset]
GROUP BY [dataset].[ID];

这给出了错误 UnDefined function distinct in expression

解决方法

您可以使用两个级别的聚合:

SELECT [dataset].[ID],COUNT(*) AS distinct_dates
FROM (SELECT DISTINCT id,dates
      FROM [dataset]
     ) as d
GROUP BY [dataset].[ID];

严格来说这不是 100% 相同,因为这会将 NULL 计为一个单独的值(但 count(distinct) 会忽略 NULL 值)。因此,要相同,您需要使用:

SELECT [dataset].[ID],COUNT(dates) AS distinct_dates

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。