有数据如下:如何编写SQL语句得到如下的结果,希望大家帮忙?
发布网友
发布时间:2022-04-10 09:22
我来回答
共3个回答
热心网友
时间:2022-04-10 10:51
假设你的三个字段名分别为:姓名、科目、成绩,用交叉表查询如下(用你的数据试验成功):
TRANSFORM
Last(表.成绩)
AS
成绩之Last
SELECT
表.姓名
FROM
表
GROUP
BY
表.姓名
PIVOT
表.科目
热心网友
时间:2022-04-10 12:09
select
库单编号,入库日期,供应商名称,入库商品名称,入库数量
from
入库单
a join
入库商品
b on
a.库单编号=b.库单编号
给的信息太少了,只能这么写了
热心网友
时间:2022-04-10 13:44
就是将行
转换为
列把
(假设
三个
字段
,姓名
科目
成绩)
select
姓名
,sum(case
when
科目='语文'
then
成绩
else
0
end)
as
语文成绩
,sum(case
when
科目='数学'
then
成绩
else
0
end)
as
数学成绩
from
表
where
某某条件
group
by
姓名
搞定
果然都是同一种人啊,举得例子
竟然
字段名都取的一样,楼上佩服