sql 面试题行变列查询

博客展示了在Oracle数据库中,对表TEST1进行查询的操作。给出了特定格式查询的SQL语句,通过该语句可按要求查询出结果,还提及若要对结果排序,可使用order by,默认升序,降序则用desc。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建表TEST1如图

要求我们查询出格式如下的结果图2

 

id语文数学
11118899
22226877

我们直接上sql语句

SELECT "id",
sum(decode("subject", '语文', "score", 0))语文,
sum(decode("subject", '数学', "score", 0))数学
from "TEST1" 
GROUP BY "id"  

查询结果如图

想要查询成图2 我们可以加上order by "id"即可(默认升序asc)如若使用降序使用desc

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值