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