表数据如下:、
上海市 门店一
上海市 门店二
上海市 门店三
上海市 门店四
上海市 门店五
北京市 门店一
北京市 门店二查询结果:
上海市:门店一、门店二、门店三、门店四、门店五;北京市:门店一、门店二需要无限制级的。因为城市列表可能添加或者减少。谢谢!!
上海市 门店一
上海市 门店二
上海市 门店三
上海市 门店四
上海市 门店五
北京市 门店一
北京市 门店二查询结果:
上海市:门店一、门店二、门店三、门店四、门店五;北京市:门店一、门店二需要无限制级的。因为城市列表可能添加或者减少。谢谢!!
解决方案 »
- 如何将sybase的数据导入到oracle?
- 数据库锁和隔离级别的关系??
- RAC安装时碰到"failed to initialieze ocrconfig",后来我修改了问题,并重新运行root.sh成功,还能接着后面的配置助手吗?
- ado 读取oracle number型字段的问题
- Oracle 10g 安装问题求助
- @@@送分快来抢:oracle中一个表的记录ID是用number类型,还是用rowid好?
- 请帮忙把这句SELECT语句优化一下
- sql语句连接问题。
- 请教一个SQL语句,如何写。
- 如何将已知的列数据横向排列
- 求优化
- jsp网页中不能向oracle数据库表中update或insert中文数据
from tablename
group by col1
select '上海市' as city,'门店一' as store from dual union all
select '上海市' as city,'门店二' as store from dual union all
select '上海市' as city,'门店三' as store from dual union all
select '上海市' as city,'门店四' as store from dual union all
select '北京市' as city,'门店一' as store from dual union all
select '北京市' as city,'门店二' as store from dual
)
select city,wm_concat(store) from tmp group by city
FROM (SELECT A, B,RANK () OVER (ORDER BY A)
+ ROW_NUMBER () OVER (ORDER BY A) rn,
ROW_NUMBER () OVER (PARTITION BY A ORDER BY A) rm
FROM testab) a1
WHERE a1.ROWID IN (SELECT MAX (a2.ROWID) FROM testab a2 WHERE a2.A = a1.A)
START WITH rm = 1
CONNECT BY PRIOR rn = rn - 1
testab测试表,建表,如下:
create table TESTAB
(
A VARCHAR2(64),
B VARCHAR2(64)
)
输出结果如下:
北京 ,门店一
上海 ,门店二,门店一
需要需要。。
大哥这个回复不错。。
我用的是oracle 11g