1行に1つのテーブルレコードの複数のカウントを出力します

軍曹

テーブルCALLRECORDの例を次に示します。

    +--------+------------+
    |callid  |   rating   |
    |1       |            |
    |2       |   5        |
    |3       |            |
    |4       |   1        |
    |5       |            |
    +--------+------------+

合計通話数、評価済み通話数、平均評価、未評価通話数を出力しても問題ありません。

select count(*) as total from callrecord;
select count(*) as rated, avg(rating) as average_rating from callrecord where rating is not null;
select count(*) as unrated from callrecord where rating is null;
    +--------+
    |total   |
    |5       |
    +--------+

    +--------+------------+
    |rated   |average     |
    |2       |3           |
    +--------+------------+

    +--------+
    |unrated |
    |3       |
    +--------+

上記のすべてを単一のSQLリクエストで1行に出力する方法を探しています。

    +--------+--------+------------+---------+
    |total   |rated   |average     |unrated  |
    |5       |2       |3           |3        |
    +--------+--------+------------+---------|

db <>フィドルはこちら

GMB

ほとんどの集計関数はnull値を無視するため、必要なものは次のように単純です。

select 
    count(*) total,                  -- total number of rows
    count(rating) as rated,          -- count of non-null ratings
    avg(rating) average,             -- avg ignore `null`
    count(*) - count(rating) unrated -- count of null ratings
from mytable

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのgroupbyクエリを1つに結合して、SQLServer内の両方のテーブルのレコードのカウントを取得します

分類Dev

複数の列を持つ1つのテーブル内のすべてのレコード(整数)のSQLカウントの発生

分類Dev

SQLテーブルの行を1つのフィールドにコンマで出力します

分類Dev

mysqlストアドプロシージャを使用して1つのテーブルの最後の7レコードをカウントする方法、私のクエリでは、isprinted = 1のときに出力されたようにカウントが出力されます

分類Dev

PostgreSQLは、特定のIDの1つのテーブルからのエントリをカウントし、別のテーブルのレートで複数のエントリをカウントして、すべてを合計します。

分類Dev

3つのテーブルを結合し、UNION1列でレコードをカウントする方法

分類Dev

1つの列で個別のレコードをカウントし、別の列で複数の値をカウントします

分類Dev

複数のテーブルを結合して、1つの一番上の行の説明とともにカウントを取得する

分類Dev

1つのテーブルの複数の行から値を1つのレコードとして選択します

分類Dev

1つのSQLクエリで複数のテーブルの行をカウントする方法

分類Dev

SQLクエリ:1つのテーブル内で複数のカウントの比較を実行する方法

分類Dev

SQLで複数のテーブルを結合した後にレコードをカウントする方法

分類Dev

サブテーブル内の複数のレコードによる重複をカウントする方法

分類Dev

sql:テーブルを結合し、カウント1のレコードを返します

分類Dev

他のテーブルの条件に一致する1つのテーブルのレコードをカウントする

分類Dev

リンクされたテーブルに特定の基準に一致するレコードがない1つのテーブルのレコードをカウントします

分類Dev

最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

分類Dev

1つのテーブルからレコードを選択し、別のテーブルに表示される数をカウントしてカウントする方法

分類Dev

複数のIDごとに複数のテーブルの行をカウントします

分類Dev

SQLは複数のレコードを1つの行に結合します

分類Dev

1つのファイルで複数のシェルコマンドを実行し、出力を同じファイルにリダイレクトします

分類Dev

同じテーブルの複数の行を1つに結合します

分類Dev

テーブル内のレコードをカウントし、特定の値の行番号を表示します

分類Dev

テーブルの行を複数の行に分割します(レスポンシブレイアウト)

分類Dev

2つのテーブルから1つのテーブルに複数の行を挿入します

分類Dev

1つのテーブルから複数の行を1つの行に選択します

分類Dev

1つのテーブルでカウントし、別のテーブルからレコードを取得する方法

分類Dev

MySQLは1つの更新ステートメントで複数のレコードを更新します

分類Dev

Mysql 2つのテーブルを1つの出力に結合しますが、結果のサブクエリは複数の行を返します

Related 関連記事

  1. 1

    2つのgroupbyクエリを1つに結合して、SQLServer内の両方のテーブルのレコードのカウントを取得します

  2. 2

    複数の列を持つ1つのテーブル内のすべてのレコード(整数)のSQLカウントの発生

  3. 3

    SQLテーブルの行を1つのフィールドにコンマで出力します

  4. 4

    mysqlストアドプロシージャを使用して1つのテーブルの最後の7レコードをカウントする方法、私のクエリでは、isprinted = 1のときに出力されたようにカウントが出力されます

  5. 5

    PostgreSQLは、特定のIDの1つのテーブルからのエントリをカウントし、別のテーブルのレートで複数のエントリをカウントして、すべてを合計します。

  6. 6

    3つのテーブルを結合し、UNION1列でレコードをカウントする方法

  7. 7

    1つの列で個別のレコードをカウントし、別の列で複数の値をカウントします

  8. 8

    複数のテーブルを結合して、1つの一番上の行の説明とともにカウントを取得する

  9. 9

    1つのテーブルの複数の行から値を1つのレコードとして選択します

  10. 10

    1つのSQLクエリで複数のテーブルの行をカウントする方法

  11. 11

    SQLクエリ:1つのテーブル内で複数のカウントの比較を実行する方法

  12. 12

    SQLで複数のテーブルを結合した後にレコードをカウントする方法

  13. 13

    サブテーブル内の複数のレコードによる重複をカウントする方法

  14. 14

    sql:テーブルを結合し、カウント1のレコードを返します

  15. 15

    他のテーブルの条件に一致する1つのテーブルのレコードをカウントする

  16. 16

    リンクされたテーブルに特定の基準に一致するレコードがない1つのテーブルのレコードをカウントします

  17. 17

    最初のテーブルの1つのレコードが2番目のテーブルの複数のレコードにリンクされている場合、テーブルからデータを選択的に取得します

  18. 18

    1つのテーブルからレコードを選択し、別のテーブルに表示される数をカウントしてカウントする方法

  19. 19

    複数のIDごとに複数のテーブルの行をカウントします

  20. 20

    SQLは複数のレコードを1つの行に結合します

  21. 21

    1つのファイルで複数のシェルコマンドを実行し、出力を同じファイルにリダイレクトします

  22. 22

    同じテーブルの複数の行を1つに結合します

  23. 23

    テーブル内のレコードをカウントし、特定の値の行番号を表示します

  24. 24

    テーブルの行を複数の行に分割します(レスポンシブレイアウト)

  25. 25

    2つのテーブルから1つのテーブルに複数の行を挿入します

  26. 26

    1つのテーブルから複数の行を1つの行に選択します

  27. 27

    1つのテーブルでカウントし、別のテーブルからレコードを取得する方法

  28. 28

    MySQLは1つの更新ステートメントで複数のレコードを更新します

  29. 29

    Mysql 2つのテーブルを1つの出力に結合しますが、結果のサブクエリは複数の行を返します

ホットタグ

アーカイブ