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

MySQLの賛成票と反対票の数を数えますか?


賛成票と反対票の数を数えるには、集計関数SUM()とともにCASEステートメントを使用できます。

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Vote int
);
Query OK, 0 rows affected (1.70 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Vote) values(-10);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(Vote) values(100);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Vote) values(45);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Vote) values(-6);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Vote) values(-1000);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Vote) values(450);
Query OK, 1 row affected (0.14 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

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

+----+-------+
| Id | Vote  |
+----+-------+
| 1  | -10   |
| 2  | 100   |
| 3  | 45    |
| 4  | -6    |
| 5  | -1000 |
| 6  | 450   |
+----+-------+
6 rows in set (0.00 sec)

以下は、賛成票と反対票の数を数えるためのクエリです-

mysql> select sum(case when Vote > 0 then 1 else 0 end) as Number_Of_Positive_Votes,
sum(case when Vote < 0 then 1 else 0 end) as Number_Of_Negative_Votes
from DemoTable;

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

+--------------------------+--------------------------+
| Number_Of_Positive_Votes | Number_Of_Negative_Votes |
+--------------------------+--------------------------+
| 3                        | 3                        |
+--------------------------+--------------------------+
1 row in set (0.00 sec)

  1. 数値が正、負、奇数、偶数、ゼロかどうかを確認するC#プログラム

    次の条件を確認してください- 奇数と偶数の場合、数値を2で割ったときの余りを確認します- // checking for odd/ even if(n % 2 == 0) {    Console.WriteLine("Even"); } else {    Console.WriteLine("Odd"); } 正、負、および数値が0かどうかを確認する場合- if (n < 0) { Console.WriteLine("Negative Number!"); } else if(n

  2. 数値が正か負かをチェックするJavaプログラム

    この記事では、数値が正か負かを確認する方法を理解します。これは、指定された数値が0より大きいか小さいかを確認することで実現されます。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します Enter the number: -3 出力 必要な出力は-になります The number -30 is a negative number アルゴリズム Step 1 - START Step 2 - Declare an integer values namely my_input. Step 3 - Read the required values from th