Oracle SQL,按表达式按多个组分组

时间:2016-05-31 10:15:47

标签: sql oracle

首先,这里是我使用Data的数据。 我想要做的是每个部门显示每个关系计数的计数:

Dnumber Sons Daughters Spouses

到目前为止,我只能按照那样的关系进行分组

SELECT DNUMBER DEPARTMENT_NUMBER , count(d.DNUMBER) DEPENTENT_COUNT 
FROM DEPARTMENT d JOIN employee e ON d.DNUMBER = e.DNO JOIN DEPENDENT de ON de.ESSN = e.SSN
GROUP BY d.DNUMBER;

我也尝试为每种关系类型创建视图,但这样做也没有。

1 个答案:

答案 0 :(得分:1)

$users = DB::table('users')
  ->leftJoin('role_user', 'users.id', '=', 'role_user.user_id')
  ->orderBy(\DB::raw('role_id IS NULL'))
  ->orderBy('role_id')
  ->get();