求行变列的查询语句

水哥阿乐 2010-05-10 09:33:01
ProjectID PersonName TaskContent
编号1 张三 水晶
编号2 李四 矿石
编号1 王二 水晶
编号2 麻子 矿石

//变成以下排列方式

PersonName 编号1 编号2
张三 水晶
李四 矿石
王二 水晶
麻子 矿石
...全文
60 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
水哥阿乐 2010-05-10
  • 打赏
  • 举报
回复
高手,真是高手。给你满分结贴,谢谢
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
TRANSFORM max(TaskContent)
SELECT PersonName
FROM Table1
GROUP BY PersonName
PIVOT ProjectID;
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
[Quote]先谢谢你的回答,但是我的“编号1”和"编号2"这里的数据是不确定的,有可能是"账号"怎么办呢[/Quote]为什么一开始不说?
水哥阿乐 2010-05-10
  • 打赏
  • 举报
回复
先谢谢你的回答,但是我的“编号1”和"编号2"这里的数据是不确定的,有可能是"账号"怎么办呢
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
水哥阿乐 2010-05-10
  • 打赏
  • 举报
回复
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
#1楼 不是你要的结果??
水哥阿乐 2010-05-10
  • 打赏
  • 举报
回复
刚才发的没有排列好,重发一次
ProjectID PersonName TaskContent
编号1 张三 水晶
编号2 李四 矿石
编号1 王二 水晶
编号2 麻子 矿石

//变成以下排列方式

PersonName 编号1 编号2
张三 水晶
李四 矿石
王二 水晶
麻子 矿石
ACMAIN_CHM 2010-05-10
  • 打赏
  • 举报
回复
select PersonName, 
max(iif(ProjectID='编号1',TaskContent,null)) as 编号1,
max(iif(ProjectID='编号2',TaskContent,null)) as 编号2
from table1
group by PersonName

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧