SQL如何将查询结果横排显示

roomid房间名称 floor楼层
1000 1
1001 1
2001 2
2002 2
将查询结果显示为
楼层 房间名称
1 1000 1001

2 2001 2002
最新回答
我想静静

2022-01-17 01:28:07

这只是一个合并语句就搞定了。
select floor,group_contact(roomid,"##") as roomid from tablename group by floor;
用二个##分隔如得到的结果是 1000##1001
如果直接用group_contact(roomid)则是以,号分隔 如1000,1001
输出时用字符串工具处理下就可以了。
献世佛

2024-02-10 13:32:08

这是行转列 可使用如下
sql语句
即可实现:

SELECT name,
SUM(CASE course WHEN '语文' THEN score END ) AS '语文',
SUM(CASE course WHEN '数学' THEN score END ) AS '数学',
SUM(CASE course WHEN '英语' THEN score END ) AS '英语'
FROM grade
GROUP BY
name
可参照下面方式:
http://www.williamsang.com/archives/1508.html
怪性酷男人

2023-11-10 15:24:19

使用pivot