sql >> Database >  >> RDS >> Sqlserver

Sql-query om de gegevens uit twee tabellen te groeperen

Dit:

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

Resultaten in:

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

Merk op dat de "lege" waarden feitelijk gevuld zijn met null waarden.

Laat het me weten als je er een probleem mee hebt.




  1. Update zonder waar-clausule

  2. Microsoft Access gebruiken als front-end naar een MySQL-database?

  3. SQL:hoe kan ik een waarde in een kolom alleen bijwerken als die waarde null is?

  4. SpringDataJPA save OneToOne-relatie ophalen Kan geen onderliggende rij toevoegen of bijwerken:een externe-sleutelbeperking mislukt