MYSQL 遇见各种有意思题库
2024-09-05 07:28:54
1
使用sql查询每个学生a_id最常借图书类型u_id、表名:t1 (学生图书借阅)
【问题分析,1 先选出每个学生,每个类型所借数量】
SELECT a_id,u_id,count(u_id) as a from t1 GROUP BY a_id,u_id ORDER BY a desc;
2 从结果表中再选出,每个学生常借图书类型最大的一个,
SELECT a2.a_id,a2.u_id,max(a2.a) from
(SELECT a_id,u_id,count(u_id) as a from t1 GROUP BY a_id,u_id ORDER BY a desc) a2
GROUP BY a2.a_id
得出结果
题目: 没有成绩分数就显示挂科
解题思路: 1 以左连接(left join)查出各学生分数,
2 以 1步中所查出的表作为临时表,
然后选出avg字段为null的,更改为'挂科',其余为'及格'
select t1.id,t1.name,case when t1.avg is null then '挂科' else '及格' end as avg1
from
(SELECT a.id,a.name,b.avg from a left JOIN b on a.id=b.id) t1
-----题解sql
最新文章
- 1 UML基础
- Android之Toast通知的几种自定义用法
- sublime text 3 使用过程总结记录
- js代码大全
- 用java开发的网站或者程序
- [原]unity中WWW isDone方法只能在主线程中调用
- DELL 720XD和R820玩赏
- [Web Chart系列之五] 6. 实战draw2d之ConnectionRouter
- Codeforces Round #367 (Div. 2)D. Vasiliy's Multiset (字典树)
- Jmeter-WINDOWS下的配置部署
- 如何使用post请求下载文件
- Python随笔--爬虫(下载妹子图片)
- ie8的input的placeholder不显示的解决bug
- UWP作业(一)XAML Controls Gallery
- axios的初步使用
- innodb表锁情况
- MSF渗透测试-CVE-2017-11882(MSOffice漏洞)
- mysql 协议分析
- ISE14.7使用教程(一个完整工程的建立)
- JAVA 时间";dd/MMM/yyyy:HH:mm:ss Z";, Locale.US
热门文章
- centos7用yum安装node.js v8.x
- [转]MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
- 通过route指令指定笔记本同时连接外网和内网
- XSSer:自动化XSS漏洞检测及利用工具
- Java High Level REST Client 之 创建索引
- 【AtCoder】M-SOLUTIONS Programming Contest
- java 分解整数 【个 十 百 千】,获得个位、十位、百位数字
- Spring4学习回顾之路10-Spring4.x新特性:泛型依赖注入
- (十五)springMvc 拦截器
- 7.Linux查找目录下的所有文件中是否含有某个字符串