sql >> データベース >  >> RDS >> Sqlserver

2 つのテーブルのデータをグループ化する SQL クエリ

    これ:

    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
      

    結果:

    <前>+--------+----------+-------------+| DEPID |部門名 |従業員 |+--------+----------+-------------+| 1 |それ | それ|| ジョン、10000 || | | | | || ボブ、15000 || 2 | CSE | CSE | || エイコン、12000 || | | | |スミス,20000 |+--------+----------+-------------+

    「空白」の値は実際には null で満たされていることに注意してください

    何か問題があれば教えてください。




    1. グリッドビューで小計を合計

    2. SQL Server 2008でこの計算列を変更するにはどうすればよいですか?

    3. レコードメンテナンスの概要

    4. テーブルをネストされた配列に結合する[PHP/MYSQL]