MySQLで個別の値とその数を返す方法は?
個別の値のみを返すには、GROUPBY句を使用します。
まずテーブルを作成しましょう-
mysql> create table DemoTable754 (ProductPrice int); Query OK, 0 rows affected (0.48 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable754 values(500); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable754 values(500); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable754 values(800); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable754 values(900); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable754 values(900); Query OK, 1 row affected (0.11 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable754;
これにより、次の出力が生成されます-
+--------------+ | ProductPrice | +--------------+ | 200 | | 500 | | 200 | | 500 | | 800 | | 900 | | 200 | | 200 | | 900 | +--------------+ 9 rows in set (0.00 sec)
以下は、個別の値とその数を返すクエリです-
mysql> select ProductPrice,count(ProductPrice) from DemoTable754 group by ProductPrice;
これにより、次の出力が生成されます-
+--------------+---------------------+ | ProductPrice | count(ProductPrice) | +--------------+---------------------+ | 200 | 4 | | 500 | 2 | | 800 | 1 | | 900 | 2 | +--------------+---------------------+ 4 rows in set (0.00 sec)
-
MySQLでGROUP_CONCATおよびCONCATとDISTINCTを使用して単一列の値を引用するにはどうすればよいですか?
このために、replace()と一緒にgroup_concat()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1799 ( EmployeeId varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1799 values(
-
MySQLCountDistinct値のプロセスは非常に遅いです。それを固定する方法は?
プロセスを高速化するには、INDEXを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1905 ( FirstName varchar(20), LastName varchar(20) , INDEX F_L_Name(FirstName,LastName) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入しま