阅读量大于人均阅读量的读者清单,结果显示读者姓名,读者单位用数据库语句编写
时间: 2024-03-23 20:43:19 浏览: 19
以下是一个使用MySQL的SQL代码示例,用于查询阅读量大于人均阅读量的读者清单,并输出读者姓名和单位:
```sql
SELECT reader_name, reader_unit
FROM readers
WHERE read_count > (SELECT AVG(read_count) FROM readers);
```
请注意,此代码假定你有一个名为`readers`的表,其中包含`reader_name`,`reader_unit`和`read_count`列。
相关问题
阅读量大于人均阅读量的读者清单,结果显示读者姓名,读者单位
可以使用以下 SQL 查询语句来实现:
```
SELECT a.readername AS 读者姓名, a.unit AS 读者单位
FROM the_reader a
LEFT JOIN (
SELECT COUNT(bookcode) AS ss
FROM the_reader a
LEFT JOIN tb_booklend b ON a.readerid = b.readerid
GROUP BY a.readerid
) b ON a.readerid = b.readerid
WHERE b.ss > (
SELECT AVG(ss)
FROM (
SELECT COUNT(bookcode) AS ss
FROM the_reader a
LEFT JOIN tb_booklend b ON a.readerid = b.readerid
GROUP BY a.readerid
) a
);
```
这个查询语句先计算出所有读者的平均阅读量,然后再与每个读者的阅读量进行比较,找出阅读量大于人均阅读量的读者,最后将他们的姓名和单位列出来。
所有读者借书的平均数量,结果显示人均阅读量。
可以使用如下SQL语句来计算所有读者借书的平均数量,结果显示人均阅读量:
```
SELECT AVG(cnt) AS avg_cnt
FROM (
SELECT COUNT(*) AS cnt
FROM tb_booklend
GROUP BY readerid
) AS t
```
这个查询语句会先在 `tb_booklend` 表中按照读者ID进行分组,统计每个读者借阅的书籍数量,然后在子查询中计算所有读者借书的平均数量,最终返回人均阅读量。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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)