2

これはおそらく単純なものですが、頭がわかりません。

BusinessCatID と MemberID を含む MemberBusinessCats のテーブルがあります。テーブルは次のように表示できます。

+-----------------------+-----------------+------------+
|  MemberBusinessCatID  |  BusinessCatID  |  MemberID  |
+-----------------------+-----------------+------------+
|  27                   |  45             |  102       |
+-----------------------+-----------------+------------+
|  28                   |  55             |  102       |
+-----------------------+-----------------+------------+
|  29                   |  61             |  102       |
+-----------------------+-----------------+------------+
|  30                   |  45             |  33        |
+-----------------------+-----------------+------------+
|  31                   |  23             |  33        |
+-----------------------+-----------------+------------+
|  32                   |  45             |  73        |
+-----------------------+-----------------+------------+
|  32                   |  61             |  73        |
+-----------------------+-----------------+------------+
|  32                   |  45             |  73        |
+-----------------------+-----------------+------------+

次のデータを表示するスクリプトを作成するにはどうすればよいですか

+-----------------+---------------------+
|  BusinessCatID  |  NumMembers In Cat  |
+-----------------+---------------------+
|  45             |  3                  |
+-----------------+---------------------+
|  55             |  1                  |
+-----------------+---------------------+
|  61             |  2                  |
+-----------------+---------------------+
|  23             |  1                  |
+-----------------+---------------------+

よろしくお願いします。

ネオジャキー

4

7 に答える 7

1

これ(またはこのようなもの)を試してください:

       select BusinessCatID ,count(*) as NumMembersInCat 
       from MemberBusinessCats 
       group by BusinessCatID
于 2013-02-20T17:48:17.570 に答える
0
Select BusinessCatID, count(MemberID) as [NumMembers In Cat] 
from MemberBusinessCats 
group by BusinessCatID, MemberID
于 2013-02-20T17:48:42.250 に答える
0

これを試して

select BusinessCatID, COUNT(BusinessCatID)
from MemberBusinessCatID
group by BusinessCatID
于 2013-02-20T17:47:35.057 に答える
0

質問は、BusinessCATID を合計した個別の TRIPLE (MemberBusinessCATID、BusinessCATID、MemberID) からのものであることがわかりました。この場合、別個のトリプルまたはダブルを調べることは同じですが、より大きなデータ セットでは違いがある場合があります。

ビューを作成しました:

create view dist_catView as
SELECT distinct MemberBusinessCATID, BusinessCATID, Member ID from cat_table

それから

SELECT BusinessCATID, count(MemberID) from dist_catView
group by BusinessCATID
于 2013-02-20T19:37:15.587 に答える