access数据库中如何实现列转行查询

access数据库中如何实现列转行查询,第1张

SELECT 姓名,'语文' AS 学科,语文 FROM 表

UNION

SELECT 姓名,'数学',数学 FROM 表

UNION

SELECT 姓名,'物理',物理 FROM 表

UNION

SELECT 姓名,'化学',化学 FROM 表

如果 salary 这一列没有确定的列名,又该怎么用? salary 是通过其他表统计出来的。

-----------------------------------

把其他表做一个内嵌或视图实现如

select ...

from

(select ID,sum(num) as num from test2 group by ID) as Test

....

SELECT

max(iif(OBJECT='基本工资',salary,0)) as 基本工资,

max(iif(OBJECT='加班工资',salary,0)) as 加班工资,

max(iif(OBJECT='伙食补贴',salary,0)) as 伙食补贴

FROM Test

TRANSFORM MAX(salary)

SELECT 1 as ID FROM test group by 1

PIVOT object


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10081025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存