特定の数よりも大きい値と小さい値をカウントし、カウントを別々の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)
-
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
-
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未満