GROUP BY 用法表:楼层 房号一楼 101一楼 102一楼 105二楼 201二楼 202二楼 205请问如何使用 GROUP BY 语句得到如下结果:楼层 房号1,房号2,房号3一楼 101,102,105二楼 201,202,205注:每一个楼层不一定是3

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:19:18
GROUP BY 用法表:楼层 房号一楼 101一楼 102一楼 105二楼 201二楼 202二楼 205请问如何使用 GROUP BY 语句得到如下结果:楼层 房号1,房号2,房号3一楼 101,102,105二楼 201,202,205注:每一个楼层不一定是3

GROUP BY 用法表:楼层 房号一楼 101一楼 102一楼 105二楼 201二楼 202二楼 205请问如何使用 GROUP BY 语句得到如下结果:楼层 房号1,房号2,房号3一楼 101,102,105二楼 201,202,205注:每一个楼层不一定是3
GROUP BY 用法
表:
楼层 房号
一楼 101
一楼 102
一楼 105
二楼 201
二楼 202
二楼 205
请问如何使用 GROUP BY 语句得到如下结果:
楼层 房号1,房号2,房号3
一楼 101,102,105
二楼 201,202,205
注:每一个楼层不一定是3个房间
101,102,105 这个的顺序不能乱,要升序排列

GROUP BY 用法表:楼层 房号一楼 101一楼 102一楼 105二楼 201二楼 202二楼 205请问如何使用 GROUP BY 语句得到如下结果:楼层 房号1,房号2,房号3一楼 101,102,105二楼 201,202,205注:每一个楼层不一定是3
先把最多的记录的房间取出来,再行转列
Access时,参照
http://zhidao.baidu.com/question/158219080.html
以SQL Server为例,Oracle时用静态就行了
use Tempdb
go
--> -->

if not object_id(N'Tempdb..#') is null
drop table #
Go
Create table #([楼层] nvarchar(2),[房号] int)
Insert #
select N'一楼',101 union all
select N'一楼',102 union all
select N'一楼',105 union all
select N'二楼',201 union all
select N'二楼',202 union all
select N'二楼',205
Go
DECLARE @s NVARCHAR(2000),@i NVARCHAR(2)
SET @s=''
Select TOP 1 @i=COUNT(*) from # GROUP BY 楼层 ORDER BY COUNT(*) desc
WHILE @i>0
SELECT @s=N',max(case when con='+@i+N' then [房号] end) as 房间'+@i+@s,@i=@i-1
EXEC('SELECT [楼层]'+@s+' FROM (SELECT con=(SELECT COUNT(1) FROM # WHERE 楼层=a.楼层 AND [房号]

GROUP BY 用法表:楼层 房号一楼 101一楼 102一楼 105二楼 201二楼 202二楼 205请问如何使用 GROUP BY 语句得到如下结果:楼层 房号1,房号2,房号3一楼 101,102,105二楼 201,202,205注:每一个楼层不一定是3 想知道group by的具体用法 mysql中的select语句where条件group by ,having ,order by,limit的顺序及用法写一个把他们都用上的例子 group by group的意思 SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式RTselect * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式数据库:oracle10g* 换成 列名也不行 group的用法是什么啊? The teacher walked into the classroom,followed by a group of students.这里的follow 的用法对么? I turned back only to find myself followed by a group of beggars.only to find 这里属于什么用法? sql 中group by with rollup的用法有一张表,我想做一个分类小计和总计的栏:Name procedure model quantityA 1 φ50 500A 1 φ50 600A 1 φ100 500A 2 φ50 700A 2 φ100 200B 1 φ50 1000使用了group by Name,procedure,model,quantity with select a,b from 表名 group by a,b order by count(*) desc order by 和 group by 的区别? group by的用法有一张表如下:姓名 性别 起点站 终点站 车次 日期张三 男性 北京 天津 88 2014-03-26李四 男性 北京 大连 99 2014-03-27王文 女性 北京 天津 88 2014-0 假设一条水管在5楼高的楼层有一个开关,水管在6楼高的楼层设置一条水管到另一栋楼的一楼,那么5楼的楼层会 楼层调差系数住宅楼层增减修正系数表 Directed by you group是什么意思.答案越多越好. by working with a group是什么意思. group by zuozhebianhao having count(*)>=3 group by不能跟where一起用吗?那我怎么设立条件呢?having好像只能用于函数啊