【发布时间】:2023-03-27 04:27:01
【问题描述】:
我在 SQL Server 中有一段代码需要在 MS Access 中使用,但由于无法在特定列/聚合函数上使用 DISTINCT,目前难以翻译它。
我尝试使用子查询来解决问题,但是我发现父案例 ID 的 COUNT 与子案例 ID 的计数相同(因为可以有多个具有相同父案例 ID 的子案例)。
这是在 SQL Server 中实现预期结果的代码:
SELECT
[Master_ID]
,COUNT(DISTINCT [parent_file_id]) AS Number_of_parent_files
,COUNT([Child_ID]) AS Number_of_child_files
FROM [EXAMPLE_TABLE]
GROUP BY [Master_ID]
ORDER BY 1
我希望看到所有主 ID 的列表、它们拥有的相应父文件 ID 数量以及所有父文件 ID 中有多少子文件的较低级别的详细信息。目前,当输入 Access 时,我无法在不影响父文件 ID 的情况下获得较低级别的详细信息。
【问题讨论】:
标签: sql sql-server ms-access-2010