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

Truy vấn Sql để nhóm dữ liệu từ hai bảng

Cái này:

select final.deptId, d.deptName,
  e3.employeename + ',' + cast(e3.salary as varchar) employee
from employee e3
left join (
  select e1.id, e1.deptId from employee e1
  left join employee e2
  on e1.deptId = e2.deptId and e1.id > e2.id
  where e2.id is null
) final on e3.id = final.id
left join department d on d.id = final.deptId

Kết quả trong:

+--------+----------+-------------+
| DEPTID | DEPTNAME |  EMPLOYEE   |
+--------+----------+-------------+
|      1 | IT       | John,10000  |
|        |          | Bob,15000   |
|      2 | CSE      | Akon,12000  |
|        |          | Smith,20000 |
+--------+----------+-------------+

Lưu ý rằng các giá trị "trống" thực sự được điền bằng null giá trị.

Hãy cho tôi biết nếu bạn có bất kỳ vấn đề nào với nó.




  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 SQL nhiều cột chỉ sử dụng phân biệt trên một cột

  2. Đếm các ngày trong tuần trong một tháng nhất định

  3. Phạm vi ngày nằm giữa hai ngày trong truy vấn LINQ

  4. Cách thực hiện THAM GIA MẶT BẰNG TRÁI trong SQL Server

  5. Sự khác biệt giữa số, số thực và số thập phân trong SQL Server