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

Chỉ phân biệt trên một cột - chỉ hiển thị hàng trùng lặp ĐẦU TIÊN

Bạn có thể nên thêm một cột khác. Giờ đây, có thể nhận được bản ghi riêng biệt cho mọi account_id bằng cách sử dụng GROUP BY nhưng kết quả của tất cả các cột không được tổng hợp có thể là ambigius. Bạn phải có một số thứ tự bạn chấp thuận hoặc chỉ báo bên trong nhóm để xác định bản ghi nào cho mọi accout_id là "đầu tiên". Với việc đánh dấu cột bản ghi nào trong mỗi nhóm là truy vấn đầu tiên rất đơn giản. Nếu không có nó, bạn phải chấp nhận một số thứ tự cho truy vấn biết bản ghi nào là "đầu tiên". Ví dụ về thứ tự bảng chữ cái của full_name:

SELECT account_id, 
       full_name, 
       email, 
       login, 
       phone, 
       updated_at, 
       last_request_at, 
       unconfirmed_email 
  FROM table1 WHERE full_name IN (
    SELECT MIN(full_name) 
      FROM table1 
      GROUP BY account_id 
      WHERE id < '300'
  )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa cấp bảng ở chế độ Hibernate

  2. Cách chuyển từ MSSQL sang MySQL

  3. Sắp xếp theo thứ tự phù hợp nhất trong hùng biện

  4. Cách kết nối với Nguồn dữ liệu MySQL trong Visual Studio

  5. Khi tạo cơ sở dữ liệu trong MySQL bằng PHP bằng đoạn mã sau, chúng ta thực hiện kết nối ở đâu và tạo cơ sở dữ liệu ở đâu?