0

假设我想在用户表中选择类型为“A”的唯一组的总数,我该如何编写查询?

*多个用户可能属于同一个组,有一个字段叫“组”,另一个字段叫“用户类型”

google了一下,没找到合适的,欢迎大家解答!

4

2 回答 2

3

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

SELECT COUNT(DISTINCT group)
FROM table
WHERE type = 'A'
于 2013-06-05T20:14:03.063 回答
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
于 2013-06-05T20:16:23.353 回答