MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

特定の数よりも大きい値と小さい値をカウントし、カウントを別々のMySQL列に表示しますか?


このために、CASE STATEMENTとともにCOUNT()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Score int
);
Query OK, 0 rows affected (0.71 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(40);
Query OK, 1 row affected (0.77 sec)
mysql> insert into DemoTable values(48);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(59);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(33);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(38);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(89);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(35);
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------+
| Score |
+-------+
|    40 |
|    48 |
|    59 |
|    33 |
|    38 |
|    89 |
|    35 |
+-------+
7 rows in set (0.00 sec)

以下は、特定の数値よりも大きい値と小さい値をカウントし、カウントを別々の列に表示するためのクエリです-

mysql> select count( case when Score > 45 then 1 end) as CountOfValueGreaterThan45,
   count( case when Score <= 45 then 1 end) as CountOfValueLessThanOrEqualTo45
   from DemoTable;

これにより、次の出力が生成されます-

+---------------------------+---------------------------------+
| CountOfValueGreaterThan45 | CountOfValueLessThanOrEqualTo45 |
+---------------------------+---------------------------------+
|                         3 |                               4 |
+---------------------------+---------------------------------+
1 row in set (0.00 sec)

  1. MySQLで特定の値を持つ列の数を数える方法は?

    以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen

  2. C++でASCII値の合計がk未満およびkより大きい単語の数をカウントします

    文と数kの文字列strが与えられます。目標は、ASCII値がk未満のin strの数と、ASCII値がkより大きい単語の数を見つけることです。 ASCII −言語の各文字に割り当てられた番号としての一意のコード。 例を挙げて理解しましょう。 入力 − str=これはASCIIです。 k =300 出力 −ASCII値の合計がk未満の単語数のカウントは−1 ASCII値の合計がkより大きい単語の数は-2です 説明 −単語「is」のASCIIは他の2つより300未満です。 入力 − str =“ set set set”。 k =300 出力 −ASCII値の合計がk未満