MySQLは値でカウントを選択しますか?
これにはCOUNT()関数を使用できます。まず、デモテーブルを作成しましょう
mysql> create table countValueDemo -> ( -> ShippingDatetime datetime, -> FirstValue int, -> SecondValue int -> ); Query OK, 0 rows affected (1.35 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into countValueDemo values('2019-01-23',1,2); Query OK, 1 row affected (0.24 sec) mysql> insert into countValueDemo values('2017-02-21',NULL,2); Query OK, 1 row affected (0.13 sec) mysql> insert into countValueDemo values('2016-04-12',1,NULL); Query OK, 1 row affected (0.19 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from countValueDemo;
以下は出力です
+---------------------+------------+-------------+ | ShippingDatetime | FirstValue | SecondValue | +---------------------+------------+-------------+ | 2019-01-23 00:00:00 | 1 | 2 | | 2017-02-21 00:00:00 | NULL | 2 | | 2016-04-12 00:00:00 | 1 | NULL | +---------------------+------------+-------------+ 3 rows in set (0.00 sec)
値でカウントを選択するクエリは次のとおりです
mysql> SELECT ShippingDatetime, -> COUNT(*), -> COUNT( IF( FirstValue = 1, 1, NULL ) ), -> COUNT( IF( SecondValue = 2, 1, NULL ) ) -> FROM countValueDemo;
以下は出力です
+---------------------+----------+----------------------------------------+-----------------------------------------+ | ShippingDatetime | COUNT(*) | COUNT( IF( FirstValue = 1, 1, NULL ) ) | COUNT( IF( SecondValue = 2, 1, NULL ) ) | +---------------------+----------+----------------------------------------+-----------------------------------------+ | 2019-01-23 00:00:00 | 3 | 2 | 2 | +---------------------+----------+----------------------------------------+-----------------------------------------+ 1 row in set (0.08 sec)
-
MySQL SELECT IN()で単一の値を設定できますか?
はい、MySQLではIN()を使用して単一の値を設定できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query O
-
MySQLで選択した値が「0」の場合は別の列から選択しますか?
これには、MySQLでIF()を使用します。構文は次のとおりです- select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_value int