SQL - 如何计算列的唯一组合

新手上路,请多包涵

我不确定这是否可行,但我想计算表中唯一值的数量。我知道要计算我所做的唯一文件夹ID 的数量:

 select count(folderid) from folder

但我想要计算文件夹表中文件夹 ID 和用户 ID 的唯一组合的数量。有没有办法做到这一点?

原文由 Kaskade 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 738
2 个回答
select count(*) from (
  select distinct folderid, userid from folder
)

原文由 tobiasbayer 发布,翻译遵循 CC BY-SA 3.0 许可协议

选择 super_group_account_id,

sub_group_account_id,

Concat (super_group_account_id, ’ ‘, sub_group_account_id),

计数( Concat (super_group_account_id, ’ ‘, sub_group_account_id))

FROM super_sub_group_mapping

GROUP BY Concat (super_group_account_id, ’ ‘, sub_group_account_id)

HAVING Count ( Concat (super_group_account_id, ’ ‘, sub_group_account_id)) > 1

原文由 Nishant Niranjan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进