如何在 SQL 中压缩一行中的重复项数,并计算另一行的属性?



这听起来可能令人困惑,但我正在努力找出从此表中提取数据的最佳方法。

该表有 4 列:AppUserIdAppIdUserIdDownloadDate

AppUserId有 80+ 个条目,AppId有相同数量的条目(只有 11 个不同的AppID,它们根据单独的AppUserId条目重复(。

但是,我需要显示每个应用程序 ID 的应用用户数。我应该如何键入 SELECT 查询来执行此操作?

我需要显示每个应用程序 ID 的应用用户数

您只需要聚合吗?

select AppId, count(*) from mytable group by AppId

当然,有重复的(AppId, AppUserId)并且您只想计算每个元组一次,请使用count(distinct)

select AppId, count(distinct AppUserId) from mytable group by AppId

最新更新