在一张表中有一列名为张三,张三里面有1和2,写一个sql子查询,查询1在张三列中的占比
时间: 2024-05-24 15:11:32 浏览: 6
假设表名为table,查询语句如下:
SELECT COUNT(*)*100/(SELECT COUNT(*) FROM table) AS '1的占比'
FROM table
WHERE 张三=1;
解释:首先在子查询中获取张三列的总行数,然后在主查询中筛选出张三列中值为1的行数并计算其在总行数中的占比。
相关问题
C、使用子查询 1、 从学生表和成绩表中挑选出成绩及格的和学生。 2、 学生表和成绩表中查询出为张三的学生的学号、姓名。
1. 使用子查询:
```
SELECT *
FROM 学生表
WHERE 学号 IN (
SELECT 学号
FROM 成绩表
WHERE 成绩 >= 60
);
```
2. 使用子查询:
```
SELECT 学号, 姓名
FROM 学生表
WHERE 学号 IN (
SELECT 学号
FROM 成绩表
WHERE 学号 IN (
SELECT 学号
FROM 学生表
WHERE 姓名 = '张三'
)
);
```
使用子查询查询与张三在同一部门的员工编号 员工姓名 部门 不包括张三本人
好的,以下是查询语句:
```
SELECT empno, ename, deptno
FROM emp
WHERE deptno = (
SELECT deptno
FROM emp
WHERE ename = '张三'
) AND ename != '张三';
```
这个查询语句使用了子查询,首先在子查询中查询出张三所在的部门号,然后在主查询中根据部门号查找除张三以外的员工编号、姓名和部门号。其中,`!=` 表示不等于,用来排除张三本人。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)