MySQLでいくつかの行レコードを組み合わせる方法は?
これには、CASEWHENの概念を使用します。まずテーブルを作成しましょう-
mysql> create table demo68 −> ( −> id int not null auto_increment primary key, −> company_name varchar(50), −> employee_name varchar(50), −> country_name varchar(50) −> ); Query OK, 0 rows affected (1.86 sec)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo68(company_name,employee_name,country_name) values('Google','John','US'); Query OK, 1 row affected (0.29 sec) mysql> insert into demo68(company_name,employee_name,country_name) values('Google','Bob','UK'); Query OK, 1 row affected (0.10 sec) mysql> insert into demo68(company_name,employee_name,country_name) values('Google','David','AUS'); Query OK, 1 row affected (0.08 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo68;
これにより、次の出力が生成されます-
+----+--------------+---------------+--------------+ | id | company_name | employee_name | country_name | +----+--------------+---------------+--------------+ | 1 | Google | John | US | | 2 | Google | Bob | UK | | 3 | Google | David | AUS | +----+--------------+---------------+--------------+ 3 rows in set (0.00 sec)
以下は、MySQLでいくつかの行レコードを結合するためのクエリです-
mysql> select −> company_name, −> max(case when country_name= 'US' then employee_name end) as US_Employee_Name, −> max(case when country_name= 'UK' then employee_name end) as UK_Employee_Name, −> max(case when country_name= 'AUS' then employee_name end) as AUS_Employee_Name −> from demo68 −> group by company_name;
これにより、次の出力が生成されます-
+--------------+------------------+------------------+-------------------+ | company_name | US_Employee_Name | UK_Employee_Name | AUS_Employee_Name | +--------------+------------------+------------------+-------------------+ | Google | John | Bob | David | +--------------+------------------+------------------+-------------------+ 1 row in set (0.05 sec)
-
MySQLで今月のレコードを合計する方法は?
今月のレコードを合計するには、SUM()およびMONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1889 ( DueDate date, Amount int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1889 values('2019-1
-
MySQLで次の行のページネーションを選択するにはどうすればよいですか?
これには、LIMITの概念を使用します。テーブルを作成しましょう- mysql> create table demo40 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (1.73 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo40(name) values('Ch