MySQL:複数の列の整数値のカウントと合計を取得する

CobaltBabyBear

さて、私の要件はかなり単純です。私はそのようなテーブルを持っています。

images     |     videos      |      reviews
--------------------------------------------------
0          |     2           |       1
4          |     5           |       0
11         |     1           |       4
0          |     1           |       7

に等しくない各列の行をカウントし、列0の数値の実際の合計を与えるクエリを作成する必要があります。したがって、結果は次のようになります。

Columns        |     Counts      |      Sum
----------------------------------------------------
images         |     2           |      15
videos         |     4           |      9
reviews        |     3           |      13

これはSQLで直接可能ですか?アプリケーションレベルで合計を計算したくありません。これまでのところ、このクエリを作成しましたが、合計部分がなくても問題なく動作します。

SELECT 'images', SUM(images != 0)
FROM dpsreport where publisherId = 91
UNION
SELECT 'videos', SUM(videos != 0)
FROM dpsreport where publisherId = 91
UNION
SELECT 'reviews', SUM(reviews != 0)
FROM dpsreport where publisherId = 91;

SUMクエリでは、数学的な加算のように、実際の合計ではなく、行の数が表示されること注意してください

ゴードン・リノフ

私はこれがあなたが望むことをするだろうと思います:

SELECT 'images' as `columns`, SUM(images <> 0) as counts, SUM(images) as `sum`
FROM dpsreport where publisherId = 91
UNION ALL
SELECT 'videos', SUM(videos <> 0), SUM(videos)
FROM dpsreport where publisherId = 91
UNION ALL
SELECT 'reviews', SUM(reviews <> 0), SUM(reviews)
FROM dpsreport where publisherId = 91;

ノート:

  • 等しくないためのSQL標準はでは<>なくです!=(多くのデータベースは両方をサポートしていますが)。
  • 重複を削除するオーバーヘッドを回避するために、UNION ALLではなくを使用しますUNION(この場合は無視できます)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL:2つの基準で複数の列の整数値のカウントと合計

分類Dev

複数のアカウントで値を合計する

分類Dev

同じ列の複数の文字列値を、隣接する列の合計値とともにカウントする方法

分類Dev

MySQL列の合計値をカウントし、PHPで値を取得します

分類Dev

複数の列に存在する個別の値の合計をカウントするoracle

分類Dev

複数のカウントと価格の合計を取得する方法sqlite-android

分類Dev

ssrsの複数のカウント式を合計する

分類Dev

SQLは、他の列の値が複数回発生する列の値の合計をカウントします

分類Dev

JSON配列の値の合計をカウントする

分類Dev

mysqlからの複数の値をhtmlとphpで1つの列としてカウントする方法

分類Dev

配列の複数の値の要素をカウントする

分類Dev

Mysqlは複数の列でカウントを取得します

分類Dev

MySQL:結合された値をカウントする複数のSUMSWHERE条件

分類Dev

複数の行と同じ列の各値をカウントする方法は?

分類Dev

SQL複数の列の値をカウントするには

分類Dev

複数の列で個別の値をカウントする

分類Dev

別の列の条件から取得した複数の列値でカウントを取得するLinqクエリ

分類Dev

あるテーブル列のMySQL結合/合計値と別のテーブル列のカウント値

分類Dev

MySQLの異なる列から重複、カウント、合計値を見つける方法は?

分類Dev

複数の条件でMySqlでカウントを取得する方法

分類Dev

別の列の値に応じて列をカウント/合計する方法

分類Dev

SQLのカウント列の合計を取得します

分類Dev

新しい合計列を作成するために複数の列にわたって文字列値をカウントする効率的な方法

分類Dev

あるセルの数値と別のテーブルの列の合計の差をカウントする方法

分類Dev

ピボット/列の値の合計のカウント-Mysql

分類Dev

異なるテーブルの複数の列をカウントして合計します

分類Dev

文字列を数値に変換し、mongodbの配列内の値の合計をカウントします

分類Dev

配列内の2つの要素が合計値以下である回数をカウントします-Javascript

分類Dev

Excelの場合:記録された日付で複数の列の同じ値をカウントする

Related 関連記事

  1. 1

    MySQL:2つの基準で複数の列の整数値のカウントと合計

  2. 2

    複数のアカウントで値を合計する

  3. 3

    同じ列の複数の文字列値を、隣接する列の合計値とともにカウントする方法

  4. 4

    MySQL列の合計値をカウントし、PHPで値を取得します

  5. 5

    複数の列に存在する個別の値の合計をカウントするoracle

  6. 6

    複数のカウントと価格の合計を取得する方法sqlite-android

  7. 7

    ssrsの複数のカウント式を合計する

  8. 8

    SQLは、他の列の値が複数回発生する列の値の合計をカウントします

  9. 9

    JSON配列の値の合計をカウントする

  10. 10

    mysqlからの複数の値をhtmlとphpで1つの列としてカウントする方法

  11. 11

    配列の複数の値の要素をカウントする

  12. 12

    Mysqlは複数の列でカウントを取得します

  13. 13

    MySQL:結合された値をカウントする複数のSUMSWHERE条件

  14. 14

    複数の行と同じ列の各値をカウントする方法は?

  15. 15

    SQL複数の列の値をカウントするには

  16. 16

    複数の列で個別の値をカウントする

  17. 17

    別の列の条件から取得した複数の列値でカウントを取得するLinqクエリ

  18. 18

    あるテーブル列のMySQL結合/合計値と別のテーブル列のカウント値

  19. 19

    MySQLの異なる列から重複、カウント、合計値を見つける方法は?

  20. 20

    複数の条件でMySqlでカウントを取得する方法

  21. 21

    別の列の値に応じて列をカウント/合計する方法

  22. 22

    SQLのカウント列の合計を取得します

  23. 23

    新しい合計列を作成するために複数の列にわたって文字列値をカウントする効率的な方法

  24. 24

    あるセルの数値と別のテーブルの列の合計の差をカウントする方法

  25. 25

    ピボット/列の値の合計のカウント-Mysql

  26. 26

    異なるテーブルの複数の列をカウントして合計します

  27. 27

    文字列を数値に変換し、mongodbの配列内の値の合計をカウントします

  28. 28

    配列内の2つの要素が合計値以下である回数をカウントします-Javascript

  29. 29

    Excelの場合:記録された日付で複数の列の同じ値をカウントする

ホットタグ

アーカイブ