sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel til at gruppere data fra to tabeller

Dette:

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

Resultater i:

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

Bemærk, at de "blanke" værdier faktisk er udfyldt med null værdier.

Fortæl mig, hvis du har problemer med det.




  1. Fatal fejl:Kald til udefineret funktion session_register()

  2. Ugyldigt parameternummer, PDO ved dubletopdatering mislykkes

  3. MySQL - CONCAT - Er der nogen måde at sammensætte en streng og bruge den som en variabel?

  4. Sådan fungerer LOG10() i MariaDB