sql >> データベース >  >> RDS >> Mysql

mysqlシングルクエリを使用して合計カウントでデータをフェッチする方法

    <ストライク>

    希望する結果を見ると、これは奇妙な要件です。すべてのカウントが必要なためです(Nameごとではありません)。 )。そのためにサブクエリを使用できます:

    SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
    FROM myTable
    

    または、Nameごとにカウントする場合 これを試してください:

    SELECT `Name`, COUNT(*) AS `COUNT` 
    FROM myTable 
    GROUP BY `Name`;
    

    編集:

    質問を更新すると、クエリは次のようになります。

    SELECT `Name`,
    (SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
    FROM myTable WHERE TypeId = 1;
    

    このSQLFiddleを参照



    1. MYSQLからのデータを表示します。 SQLステートメントエラー

    2. ユニオンクエリを使用したドロップダウン

    3. Windows8.1のgitbashでMysqlを起動する方法

    4. mysqlデータベースをJavaアプリケーションに埋め込む