Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sql Query do grupowania danych z dwóch tabel

To:

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

Wyniki w:

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

Zwróć uwagę, że „puste” wartości są w rzeczywistości wypełnione null wartości.

Daj mi znać, jeśli masz z tym jakiś problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać listę dostępnych serwerów SQL za pomocą kodu C#?

  2. Instrukcja SQL IF jest ignorowana

  3. Zaktualizować tabelę z losowym rekordem w instrukcji aktualizacji w SQL Server?

  4. SQL :usuń ostatni przecinek w łańcuchu

  5. Pełnotekstowa lista zatrzymania indeksu dla języka perskiego