读书人

请求援助 sql,该如何解决

发布时间: 2012-02-22 19:36:56 作者: rapoo

请求援助 sql
id编号姓名性别班级项目
274101张帅男9-1跳高
284101张帅男9-1跳远
294102刘轩男9-1100米
314102刘轩男9-1200米
324103李永恒男9-1400米
344103李永恒男9-1跳远

有这样一个表,要求得到下面的结果该怎样做?

班级 姓名 编号 项目1 项目2
也就是把两行合成一行。

[解决办法]
假表名TEST

先建一Query,名QueryOrderID


SELECT A.*, (Select Count(*) From TEST Where 编号 = A.编号 And id <= A.id) AS OrderID
FROM TEST AS A;


然後再建一Query,名QueryResult


SELECT
班级, 姓名,编号,Max(IIF(OrderID = 1 , 项目 , ' ' )) As 项目1, Max(IIF(OrderID = 2 , 项目 , ' ' )) As 项目2
FROM QueryOrderID
Group By 班级, 姓名,编号

就可以得到你的果

读书人网 >Access

热点推荐