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

CHỌN các giá trị riêng biệt cho nhiều hàng của cùng một ID

Bạn có thể sử dụng giải pháp đơn giản này:

SELECT DISTINCT
    a.id,
    b.value AS SIGN_UP,
    c.value AS FIRST_NAME,
    d.value AS STREET
FROM tbl a
LEFT JOIN tbl b ON a.id = b.id AND b.field_name = 'sign_up'
LEFT JOIN tbl c ON a.id = c.id AND c.field_name = 'first_name'
LEFT JOIN tbl d ON a.id = d.id AND d.field_name = 'street'

Để an toàn, tôi đã thực hiện tham gia LEFT JOIN là bởi vì tôi không biết liệu một id có thể bị thiếu , trong trường hợp đó, chúng sẽ hiển thị dưới dạng NULL trong các cột bắt nguồn của chúng tôi.

SQL-Fiddle Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL bỏ qua hàng đầu tiên

  2. Cách dễ nhất để xóa một cơ sở dữ liệu khỏi CLI với management.py trong Django là gì?

  3. Ping máy chủ MySQL

  4. Giả lập cơ sở dữ liệu MySQL bằng Python

  5. Sắp xếp lại / đặt lại khóa chính tăng tự động