0

subselect を使用せずにこのクエリを実行することは可能ですか?

テーブル

  • ユーザー:
  • ID
  • 名前

value_type_1

  • ID
  • ユーザーID
  • 価値

value_type_2

  • ID
  • ユーザーID
  • 価値

以下を返す SQL クエリが必要です。

ID | 名前 | カウント(value_type_1) | カウント(value_type_2)
1 フー 5 2
2 小節 3 7
n など xy
4

1 に答える 1

1

はい。

結合を使用できます

select user.id, user.name, count(distinct value_type_1.id),count(distinct value_type_2.id)
from user
   left join value_type_1 on user.id = value_type_1.user_id
   left join value_type_2 on user.id = value_type_2.user_id
group by user.id, user.name
于 2012-08-22T12:55:51.437 に答える