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

MySQLテーブルの列の重複レコードの合計をどのようにカウントしますか?


次のstock_itemという名前のテーブルがあり、列の数量の値が重複しているとします。つまり、アイテム名「Notebooks」と「Pencil」の場合、列「Quantity」の値が重複しているのは「40」で、アイテムの場合は「Shirts」、「Shoes」です。 'および'Trousers'の3つの値29は、表に示されているように、列'quantity'によって保持されます。

mysql> Select * from stock_item;
+------------+----------+
| item_name  |quantity  |
+------------+----------+
| Calculator |       89 |
| Notebooks  |       40 |
| Pencil     |       40 |
| Pens       |       32 |
| Shirts     |       29 |
| Shoes      |       29 |
| Trousers   |       29 |
+------------+----------+
7 rows in set (0.00 sec)

これは、「数量」に40と29の2つの重複する値があることを示しています。

次のクエリを使用して、テーブル「stock_item」の「quantity」列の重複レコードの合計をカウントできます。

mysql> Select count(*) AS Total_duplicate_count
    -> FROM (SELECT item_name FROM stock_item
    -> GROUP BY quantity HAVING COUNT(quantity) > 1) AS X;
+-----------------------+
| Total_duplicate_count |
+-----------------------+
|                     2 |
+-----------------------+
1 row in set (0.00 sec)


  1. MySQLテーブル内のレコードの出現回数をカウントし、その結果を新しい列に表示しますか?

    このために、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1942    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1942 values(1); Query OK, 1 row affected (0.00 sec) mysq

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014