如何在SQL中选择总唯一编号

时间:2013-06-05 20:11:31

标签: sql sql-server

如果我想在User表中选择哪个类型为'A'的唯一组的总数,我该如何编写查询?

*多个用户可能属于同一个群组,有一个名为“群组”的字段,另一个字段称为“用户类型”

在谷歌搜索但未找到合适的,欢迎任何答案!

2 个答案:

答案 0 :(得分:3)

你的问题不是很清楚,但听起来你可能会追问:

SELECT COUNT(DISTINCT group)
FROM table
WHERE type = 'A'

答案 1 :(得分:1)

如果没有完整的设计,我必须暗示很多事情。

在这个例子中,我想:

  • 用户拥有ID,名称,而GroupId是外键。
  • 群组有一个Id作为主键。

这样做。在那种情况下。

SELECT COUNT(DISTINCT id), username FROM Users
JOIN Groups ON Users.GroupId = Groups.Id
WHERE Users.UserType = 'A'
GROUP BY username