请求援助 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 班级, 姓名,编号
就可以得到你的結果