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

bảng tự tham gia sql loại bỏ các dòng trùng lặp

Với số nhận dạng của bạn:

SELECT a.userId , a.LanguageId, b.LanguageId
  FROM knownlanguages a inner join knownlanguages b  
    on a.userID=b.userID and a.LanguageId < b.LanguageId

Thử nghiệm:Bảng tổng hợp:

create table t ( u int, l int);

insert into t values 
(    1,               2),
(    1,               7),
(    1,               8),
(    2,               10),
(    2,               3);

Truy vấn là:

select t1.u, t1.l as l1, t2.l as l2
from t t1 inner join t t2
   on t1.u = t2.u and t1.l < t2.l

( Kết quả )



  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ông thể tăng max_open_files cho các kết nối tối đa Mysql trong Ubuntu 15

  2. MySQL:chọn ngày thứ hai của tuần hiện tại

  3. Truy vấn để lấy tất cả các hàng từ tháng trước

  4. Hiệu suất trình điều khiển JDBC XA so với không XA?

  5. Làm thế nào để Chèn Giá trị NULL từ Biến PHP sang MySQL, tránh xa SQL Injection?