ORACLE 问题


 张三 英语
 张三 语文
 张三 英语
 李四 英语
 李四 语文
 
结果
 姓名   英语  语文
 张三    2        1
 李四     1       1

这个用ORACLE 分组怎么查出来?


假设字段为姓名,科目

SELECT 姓名, SUM(CASE 科目 WHEN '英语' THEN 1 ELSE 0 END),
                       SUM(CASE 科目 WHEN '语文' THEN 1 ELSE 0 END)
FROM TAB
group by 姓名

 


问题 2 
查找出 相同姓名的所有人 (不区分大小写) 在 Oracle中啊 纠结死了
表 user
id, name,
1    asdf
1    fghf
1    SDF
1    sdf
1    dflgsdfg
1    dflgsdfg


select a.* from your_table a ,(select count(t.id) as cou form your_table t group by lower(t.name)) y where y.cou>1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值