汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序,dept_no一样的再按title升序排序
时间: 2024-03-11 07:51:39 浏览: 93
好的,我明白了。根据你的要求,可以使用如下的SQL语句:
```
SELECT
d.dept_no,
d.dept_name,
t.title,
COUNT(*) AS count
FROM
departments d
JOIN dept_emp de ON d.dept_no = de.dept_no
JOIN titles t ON de.emp_no = t.emp_no
GROUP BY
d.dept_no, d.dept_name, t.title
ORDER BY
d.dept_no ASC, t.title ASC;
```
这个SQL语句使用了INNER JOIN来连接三个表:departments、dept_emp和titles。首先根据dept_no将departments和dept_emp两个表连接起来,然后再根据emp_no将titles表连接进来。然后使用GROUP BY来进行分组,以便统计每个部门下每种title的数量。最后使用ORDER BY来按照dept_no升序和title升序排序,以符合你的要求。
相关问题
查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。要求展示字段:last_name 其中 数据库表结构如下 表名 字段 注释 部门 dept_no 部门编号 部门表 dept_name 部门名称 员工emp_no 员工编号 员工表 birth_date 生日 first_name名 last_name姓 性别 性别 hire_date 雇佣日期 dept_emp emp_no 员工编号 员工部门表 dept_no 部门编号 from_date 加入部门开始时间 to_date 加入部门结束时间 dept_manager emp_no 员工编号 管理人员表 dept_no 部门编号 from_date 任职开始时间 to_date 任职结束时间 工资 emp_no 员工编号 薪资表 工资薪水 from_date 薪水起算日期 to_date 薪水结算日期 标题 emp_no 员工编号 员工职位表 title 职位 from_date 职位开始日期 to_date 职位结束日期
根据您的要求,查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。展示字段为last_name。您可以使用以下SQL查询语句:
```sql
SELECT DISTINCT last_name
FROM employees
WHERE SUBSTRING(last_name, 2, 1) = 'c' AND SUBSTRING(last_name, -2, 1) = 'c'
```
请注意,此查询假设您有一个名为"employees"的员工表,并且该表中有一个名为"last_name"的姓字段。
查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。要求展示字段:last_name 其中 表名 字段 注释 departments dept_no 部门编号 部门表 dept_name 部门名称 employees emp_no 员工编号 员工表 birth_date 生日 first_name 名 last_name 姓 gender 性别 hire_date 雇佣日期 dept_emp emp_no 员工编号 员工部门表 dept_no 部门编号 from_date 加入部门开始时间 to_date 加入部门结束时间 dept_manager emp_no 员工编号 管理人员表 dept_no 部门编号 from_date 任职开始时间 to_date 任职结束时间 salaries emp_no 员工编号 薪资表 salary 薪水 from_date 薪水起算日期 to_date 薪水结算日期 titles emp_no 员工编号 员工职位表 title 职位 from_date 职位开始日期 to_date 职位结束日期
根据您的要求,查询员工的姓中第二个字符和倒数第二个字符都是c的员工姓,并对查询结果去重。展示字段为last_name。您可以使用以下SQL查询语句:
```sql
SELECT DISTINCT SUBSTRING(last_name, 2, 1) AS second_char, SUBSTRING(last_name, -2, 1) AS second_last_char
FROM employees
WHERE SUBSTRING(last_name, 2, 1) = 'c' AND SUBSTRING(last_name, -2, 1) = 'c'
```
请注意,此查询假设您有一个名为"employees"的员工表,并且该表中有一个名为"last_name"的姓字段。
阅读全文