Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn các hàng duy nhất, theo giá trị trong cột phụ

Bạn có thể cần cái này:

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);

Vui lòng xem fiddle tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn con MySQL - Chỉ tìm bản ghi đầu tiên trong THAM GIA TRÁI

  2. Các truy vấn đồng thời được xử lý như thế nào trong cơ sở dữ liệu MySQL?

  3. Sự khác biệt giữa real_escape_string và chuẩn bị ()?

  4. MySQL có điều kiện SELECT trong SELECT

  5. Thiết lập aspnetcore với cơ sở dữ liệu MySQL trong docker