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)
-
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
-
MySQLで月ごとにテーブルの値を合計するにはどうすればよいですか?
これには、EXTRACT()を使用します。これにより、特定の月のレコードを抽出できます。たとえば、1月のすべての価格を追加します(年に関係なく)。 まず、-を作成しましょう mysql> create table DemoTable1415 -> ( -> ProductPurchaseDate date, -> ProductPrice int -> ); Query OK, 0 rows affected (0.53 sec) insert-を使用して、