MySQLは、テーブルの日時列から個別の日付を選択しますか?
テーブルの日時列から個別の日付を選択するには、DISTINCTキーワードを使用する必要があります。
例として、テーブルを作成しましょう
mysql> create table PostMesssageDemo - > ( - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserMessage varchar(100), - > UserPost datetime - > ); Query OK, 0 rows affected (0.60 sec)>
これで、挿入コマンドを使用してテーブルにいくつかのレコードを挿入できます。
クエリは次のとおりです
mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',now()); Query OK, 1 row affected (0.17 sec) mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',date_add(now(),interval 3 month)); Query OK, 1 row affected (0.16 sec) mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer',now()); Query OK, 1 row affected (0.12 sec) mysql> insert into PostMesssageDemo(UserMessage,UserPost) values('Software Developer','2019-03-31 17:30:34'); Query OK, 1 row affected (0.10 sec)>
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from PostMesssageDemo;
以下は出力です
+--------+--------------------+---------------------+ | UserId | UserMessage | UserPost | +--------+--------------------+---------------------+ | 1 | Software Developer | 2019-02-15 18:07:27 | | 2 | Software Developer | 2019-05-15 18:09:18 | | 3 | Software Developer | 2019-02-15 18:09:31 | | 4 | Software Developer | 2019-03-31 17:30:34 | +--------+--------------------+---------------------+ 4 rows in set (0.00 sec)
以下は、個別の日付を取得するためのクエリです
mysql> select distinct year(UserPost),month(UserPost) from PostMesssageDemo;
これが出力です
+----------------+-----------------+ | year(UserPost) | month(UserPost) | +----------------+-----------------+ | 2019 | 2 | | 2019 | 5 | | 2019 | 3 | +----------------+-----------------+ 3 rows in set (0.00 sec)
-
テーブルの個別の列から平均を選択するMySQLクエリ?
平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
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