sql >> データベース >  >> RDS >> Mysql

2回以上出現する重複レコードを選択するSQLステートメント

    SELECT t.rid
         , t.id
         , t.sku
         , t.name
      FROM test t
      JOIN ( SELECT s.sku 
               FROM test s 
              GROUP BY s.sku
             HAVING COUNT(1) > 1
           ) d
        ON d.sku = t.sku
    

    dとしてエイリアスされたインラインビュー テーブルに複数回表示されるSKU値を返します。そのクエリの結果をテーブルに結合して、一致するSKUを持つすべての行を取得できます。

    idですか およびsku 交換可能ですか?それは私にはわかりませんでした。 (idの場合 skuに依存しています およびsku idに依存しています 、その後、skuへの参照を置き換えることができます idを参照して そのクエリで。



    1. MySQLシャーディングアプローチ?

    2. Oracle(+)演算子

    3. mysqlでクエリキャッシュをクリアする方法は?

    4. mySQLはvarcharを日付に変換します