MySQLで重複コードを除外するクエリ

医薬品データベースでYJコードは同じでもJANコードが違うのはほとんどである。

だからYJコードを主レコードというか重複しないレコードで他のデータベースとLEFT JOINさせたい場合にYJコードが重複してると困っちゃう。

いろいろ考えた結果↓の感じで動いた。

SELECT *
FROM `iyaku_code` AS m
WHERE `JANコード` = (
  SELECT MAX(`JANコード`)
  FROM `iyaku_code` AS s
  WHERE m.`個別医薬品コード` = s.`個別医薬品コード`
);

Showing rows 0 – 24 (20379 total, Query took 0.0542 seconds.)

パフォーマンスもまぁまぁ良かったのでこれを使うことにしよう

↓弊社で開発、販売しているソフトウェアです↓

MediMonitor無料ダウンロード  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です