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 に答える