数据库中 查询各个工种(job列)的人数
时间: 2024-05-06 18:22:10 浏览: 7
这是一道SQL查询题,可以使用如下SQL语句查询各个工种的人数:
```sql
SELECT job, COUNT(*) AS count
FROM table_name
GROUP BY job;
```
其中,`table_name`是要查询的表名,`job`是工种列的列名,`count`是人数列的别名。这条SQL语句会按照工种列的值进行分组,并统计每个工种的人数,最终返回一个包含工种和人数两列的结果集。
相关问题
查询其它工种中比 it_prog 工种中任一工资低的员工的员工编号、名字、工种和月薪
以下是查询结果:
```sql
SELECT e.empno, e.ename, e.job, e.sal
FROM emp e
WHERE e.sal <
(SELECT MAX(e2.sal)
FROM emp e2
WHERE e2.job = 'IT_PROG')
AND e.job <> 'IT_PROG';
```
解释:首先在子查询中获取 IT_PROG 工种中工资最高的员工的工资,然后在主查询中筛选出工资低于该工资的非 IT_PROG 工种的员工信息。
SQL:查询每个工种,每个部门的最低工资
好的,以下是SQL查询语句:
```
SELECT 工种, 部门, MIN(工资) AS 最低工资
FROM 工资表
GROUP BY 工种, 部门;
```
其中,工资表是存储工资信息的表,包含字段:工种、部门、工资。这个查询会按照工种和部门分组,然后计算每组的最低工资。最后返回结果集,包含字段:工种、部门、最低工资。