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

テーブルの列から0と1の数をカウントし、それらを2つの列に表示するMySQLクエリ?


このために、集計関数SUM()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   isMarried tinyint(1)
);
Query OK, 0 rows affected (0.84 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(0);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(0);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(0);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| isMarried |
+-----------+
|         0 |
|         1 |
|         1 |
|         0 |
|         1 |
|         1 |
|         0 |
+-----------+
7 rows in set (0.00 sec)

以下は、1つの列から0と1の数をカウントし、それらを2つの列に表示するためのクエリです-

mysql> select sum(tbl.isMarried=1) as all_one_count,
   sum(tbl.isMarried=0) as all_zero_count,
   sum(tbl.isMarried in(0,1)) as all_zero_count_and_one_count
   from DemoTable tbl;

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

+---------------+----------------+------------------------------+
| all_one_count | all_zero_count | all_zero_count_and_one_count |
+---------------+----------------+------------------------------+
|             4 |              3 |                            7 |
+---------------+----------------+------------------------------+
1 row in set (0.04 sec)

  1. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r

  2. 2つの列からすべての列値をカウントし、合計カウントからNULL値を除外するMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable1975    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1975 values('John',45); Query OK, 1 r