sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att gruppera data från två tabeller

Detta:

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

Resultat i:

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

Observera att de "tomma" värdena faktiskt är fyllda med null värden.

Låt mig veta om du har några problem med det.




  1. Läser en databas från tillgångsmappen

  2. Django+Postgres FATAL:ledsen, för många kunder redan

  3. Postgres-funktionen returnerar en rad som JSON-värde

  4. ASP.Net / MySQL :Översätter innehåll till flera språk