0

開始方法がわからないため、正しいSQLステートメントを作成する方法について質問があります;-(

次の 2 つのテーブルがあります。

表 1: テスト

id|name|type
-------------
1|FirstUnit|1
2|FirstWeb|2
3|SecondUnit|1

表 2: タイプ

id|type
--------
1|UnitTest
2|WebTest

次の結果を取得したいと思います。

表の結果:

type|amount
-----------
UnitTest|2
WebTest|1

開始方法のヒントを教えてくれる人はいますか?

前もって感謝します。Lストライク

4

3 に答える 3

2
SELECT  a.type, COUNT(b.type) amount
FROM    types a
        LEFT JOIN test b
            ON a.ID = b.type
GROUP   BY a.type
ORDER   BY amount DESC

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-04-04T09:40:03.087 に答える
1

このクエリを試すことができます:

SELECT
    t.type ,
    COUNT(*) AS amount
FROM types AS t
   JOIN test AS te ON t.id= te.type
GROUP BY type
ORDER BY t.type
于 2013-04-04T09:40:56.440 に答える
0

ここに解決策があります: -

 SELECT  types.type, COUNT(test.type) as amount from types,test where test.type=types.id 
 GROUP BY test.type
 ORDER BY amount
于 2013-04-04T10:06:42.260 に答える