Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Sql Query за групиране на данните от две таблици

Това:

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

Резултати в:

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

Обърнете внимание, че "празните" стойности всъщност са попълнени с null стойности.

Уведомете ме, ако имате проблем с него.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Примери за преобразуване на „дата“ в „datetime2“ в SQL Server (T-SQL)

  2. Как да създадете композитен първичен ключ в SQL Server (пример за T-SQL)

  3. Промяна на колоната с номера

  4. Изтриване на пощенски профил на база данни (SSMS)

  5. Използване на merge..output за получаване на съпоставяне между source.id и target.id