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. 1 UML基础
  2. Android之Toast通知的几种自定义用法
  3. sublime text 3 使用过程总结记录
  4. js代码大全
  5. 用java开发的网站或者程序
  6. [原]unity中WWW isDone方法只能在主线程中调用
  7. DELL 720XD和R820玩赏
  8. [Web Chart系列之五] 6. 实战draw2d之ConnectionRouter
  9. Codeforces Round #367 (Div. 2)D. Vasiliy's Multiset (字典树)
  10. Jmeter-WINDOWS下的配置部署
  11. 如何使用post请求下载文件
  12. Python随笔--爬虫(下载妹子图片)
  13. ie8的input的placeholder不显示的解决bug
  14. UWP作业(一)XAML Controls Gallery
  15. axios的初步使用
  16. innodb表锁情况
  17. MSF渗透测试-CVE-2017-11882(MSOffice漏洞)
  18. mysql 协议分析
  19. ISE14.7使用教程(一个完整工程的建立)
  20. JAVA 时间"dd/MMM/yyyy:HH:mm:ss Z", Locale.US

热门文章

  1. centos7用yum安装node.js v8.x
  2. [转]MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
  3. 通过route指令指定笔记本同时连接外网和内网
  4. XSSer:自动化XSS漏洞检测及利用工具
  5. Java High Level REST Client 之 创建索引
  6. 【AtCoder】M-SOLUTIONS Programming Contest
  7. java 分解整数 【个 十 百 千】,获得个位、十位、百位数字
  8. Spring4学习回顾之路10-Spring4.x新特性:泛型依赖注入
  9. (十五)springMvc 拦截器
  10. 7.Linux查找目录下的所有文件中是否含有某个字符串