文章目录

  • 第一题
  • 第二题
  • 第三题

第一题

写一条sql语句:实现如下效果
原表:

实现效果表


sql语句为

SELECT
sex,
sum(case when dept ='win' then 1 else 0 end) win,
sum(case when dept ='lose' then 1 else 0 end)lose
from table_name
GROUP BY sex

第二题

查询username为2的每种userpass的个数

表:

查询方式一

查询方式二

SELECTuserpass,COUNT(userpass)
FROMusers WHERE username = '2'
GROUP BYuserpass

第三题

数据表:

姓名 科目 分数
张三 语文 80
张三 数学 98
张三 英语 65
李四 语文 70
李四 数学 80
李四 英语 90

期望查询结果:

姓名 语文 数学 英语
张三 80 98 65
李四 70 80 90

查询sql

select name as '姓名' ,max(case type when '语文' then scor else 0 end) '语文',   max(case type when '数学' then scor else 0 end) '数学',   max(case type when '英语' then scor else 0 end) '英语'
from score
group by name

sql面试题:分组查询和组函数的练习相关推荐

  1. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  2. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  3. oracle报表查询sql,63.Oracle数据库SQL开发之 高级查询——使用报表函数

    63.Oracle数据库SQL开发之 高级查询--使用报表函数 报表函数可用于执行跨越分组和组内分区的计算. 报表计算:SUM,AVG,MAX,MIN,COUNT,VARIANCE,STDDEV.可以 ...

  4. SQL语句之分组查询--GROUP BY(group by)

    SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...

  5. MySQL分组查询跟聚合函数

    MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...

  6. sql分组查询每组最新的一条数据

    原文地址:https://www.cnblogs.com/java-spring/p/11498457.html 开发中经常会遇到,分组查询最新数据的问题,比如下面这张表(查询每个地址最新的一条记录) ...

  7. sql分组查询每组最新一条数据

    在开发过程中,写sql语句时往往会遇到分类查询最新的一条数据或某一列最大数据,此时就需要用到连表查询和分组查询, 先分组查询出每组最大的id,再进行连表查询 SELECT id,title,u_id, ...

  8. MySQL使用group by分组查询每组最新的一笔数据

    问题来源 今天遇到一个查询数据库数据的问题:要获取每个分组最新的一笔数据,并将每个分组最新的一笔数据重新组成一个新的列表 这种场景,当然是想到了分组查询,使用 group by,思路也很清晰: 将所有 ...

  9. mysql的组内排序生成序号_sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)...

    下面的例子和SQL语句均在SQL Server 2008环境下运行通过,使用SQL Server自带的AdventureWorks数据库. -- 添加序列号 -- 行号用法: ROW_NUMBER() ...

最新文章

  1. python新特性赋值_变量与赋值_Python入门视频课程_Python视频-51CTO学院
  2. java web项目使用log4j的使用笔记
  3. 《Linux高性能服务器编程》——导读
  4. 关于渗透的一些思路持续更新(自我理解)
  5. php中reset函数,PHP reset()函数
  6. 奖金15万,百度携手CCF打造CV+NLP双赛题
  7. python字典如何删除数据库,如何从python字典中删除?
  8. 【宇润日常疯测-004】JS 遍历数组如何快!快!快!
  9. 从零开始的网站搭建,服务器与域名管理
  10. C++实现简单的文本查询
  11. 关于RCP引用jar包的几个问题。
  12. Python内置函数
  13. 了解 Web 服务规范: 第 7 部分:Web 服务业务流程执行语言
  14. Linux下安装宋体
  15. 为什么你该培养多维度竞争力?
  16. PostOffice
  17. 关于 网易云音乐 我喜欢的音乐 排序无法改为添加时间 排序无法还原 的问题
  18. abc237 D(想了一个小时结果跟模拟双向链表的插入一毛一样,老废物了,思路不清晰,建议remake)
  19. next. js_Next.js添加到您的应用程序中的图标
  20. mysql 慢日志可视化_Mysql 慢日志分析系统搭建 —— Box Anemometer

热门文章

  1. Python入门(05) -- 类
  2. 登入Github、Git本地上传及Visual Studio Code上传教程
  3. 浏览器图片解析失败(裂开,空白)排查思路
  4. 搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
  5. 使用SAFE栈进行F# Web开发
  6. 20165318 结对编程项目-四则运算 阶段总结
  7. 项目中记录影响性能的缓慢数据库查询
  8. 如何修复在Microsoft Azure中“虚拟机防火墙打开,关闭RDP的连接端口”问题
  9. SQLServer 合并ID相同行,同ID的列值累加。
  10. 【PetShop 4.0学习】4.数据库结构