MIGITOのコードメモ

浮かんだいろんなことをメモしたり、考えたことを綴ったり

MySQL で重複関係の処理

特定のカラムで重複なしでリストアップ

SELECT MIN(他のカラム),対象のカラム
FROM テーブル名
GROUP BY 対象のカラム
ORDER BY 1,2

 

必要なカラムだけ取り出す仕組み

 

 

特定のカラムで重複なしでリストアップ 絞り込み無し

SELECT * FROM 対象のテーブル
GROUP BY 対象のカラム

 

上のコードの余分な部分を取り除いたもの

 

 

特定のカラムで重複があれば、一つだけ残して他を消す

CREATE TABLE テーブル2 as SELECT * FROM テーブル GROUP BY カラム;
DROP TABLE テーブル;
ALTER TABLE テーブル2 RENAME TO テーブル;

 

 

特定のカラムで重複なしで抽出して、その抽出したものを別名のテーブルにコピーして。元のテーブルを消し、コピーを元のテーブルの名前にする。