第一题
写一条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的个数
表:
查询方式一
查询方式二
SELECT
userpass,
COUNT(userpass)
FROM
users
WHERE username = '2'
GROUP BY
userpass
第三题
数据表:
姓名 | 科目 | 分数 |
---|---|---|
张三 | 语文 | 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