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

MySQLテーブルで利用可能な重複値を見つけるにはどうすればよいですか?


stock_itemという名前の次のテーブルがあり、列の数量の値が重複しているとします。つまり、アイテム名「Notebooks」と「Pencil」の場合、列「Quantity」の値が重複しています。表に示すように40フィート。

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)

次のクエリを使用すると、アイテムの名前とともに「数量」列で重複する値を見つけることができます。

mysql> Select distinct g.item_name,g.quantity from stock_item g
    -> INNER JOIN Stock_item b ON g.quantity = b.quantity
    -> WHERE g.item_name<>b.item_name;

+-----------+----------+
| item_name | quantity |
+-----------+----------+
| Pencil    | 40       |
| Notebooks | 40       |
| Shoes     | 29       |
| Trousers  | 29       |
| Shirts    | 29       |
+-----------+----------+
5 rows in set (0.00 sec)

  1. MySQLの対応する重複するVARCHAR値に基づいて平均を求めます

    まずテーブルを作成しましょう- mysql> create table DemoTable(    Value int,    Value2 varchar(100) ); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,'999.999.999.999'); Query OK, 1 row affected (0.18 sec) mysql> in

  2. MySQLで月ごとにテーブルの値を合計するにはどうすればよいですか?

    これには、EXTRACT()を使用します。これにより、特定の月のレコードを抽出できます。たとえば、1月のすべての価格を追加します(年に関係なく)。 まず、-を作成しましょう mysql> create table DemoTable1415    -> (    -> ProductPurchaseDate date,    -> ProductPrice int    -> ); Query OK, 0 rows affected (0.53 sec) insert-を使用して、