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

2番目の列の値に従って、一意の行を選択します

    おそらくこれが必要です:

    SELECT
      MIN(id) id,
      code,
      MIN(product_name) product_name,
      MIN(supplier) supplier
    FROM
      yourtable
    WHERE
      (code, CASE WHEN supplier='Supplier1' THEN '' ELSE supplier END)
      IN (SELECT   code, min(CASE WHEN supplier='Supplier1' THEN '' ELSE supplier END)
          FROM     yourtable
          GROUP BY code)
    GROUP BY
      code
    ORDER BY
      min(id);
    

    フィドルこちら をご覧ください。 。



    1. Azure Postgresに接続すると、サーバーが予期せず接続を閉じます

    2. foreachループを使用してデータベースに挿入する複数の画像のアップロード

    3. SQL Azure:サーバー上のデータベースXXXYYYは現在利用できません

    4. AjaxLoadの代わりにページを更新します