首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

请求援助 sql,该如何解决

2012-02-22 
请求援助 sqlid编号姓名性别班级项目274101张帅男9-1跳高284101张帅男9-1跳远294102刘轩男9-1100米314102

请求援助 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 班级, 姓名,编号

就可以得到你的結果

热点排行