-1

2 つのテーブルを持つ DB があります。テーブル 1 にはユーザーがあり、テーブル 2 にはそれらのユーザーのデリゲートがあります。

可能であれば、1 つのクエリでやりたいことは次のとおりです。

  1. ユーザーのテーブルから引き出された、委任者のユーザー ID をリストします。
  2. 委任者が持っている代理人の数を数える
  3. デリゲートの ID を一覧表示する

手順 1 と 2 は完了しましたが、可能であれば手順 3 を達成する方法がわかりません。これまでの私のクエリは次のとおりです。

Select distinct users.UserID, Count(delegates) as 'Number of Delegates'
  From delegates
  inner Join users on delegates.delegates = users.handle
  Group by Users.UserID
  Order by Count(delegates) desc
4

3 に答える 3

0

ユーザー ID でグループ化したため、Select 句でデリゲート ID を使用することはできません。1 つのオプションは、userID と DelegateID の両方でグループ化することですが、欠点は、同じカウントが何度も繰り返されることです。

于 2013-04-03T19:59:44.287 に答える