永发信息网

sql带条件多条数据合并为一条数据并换行

答案:2  悬赏:80  手机版
解决时间 2021-01-15 13:42
如:数据字段
id content
1 h1
2 h2
3 h3
4 2
5 3
6 4
7 h4
8 h3
9 a
10 b
11 c
求sql语句,如何将不带h开头的行合并到上一个带h开头的行内并换行,结果如下:
1 h1
2 h2
3 h3
2
3
4
7 h7
8 h8
a
b
c
12 h10

也就是说逢h字母时合并下面没有带h的记录,并删除不带h的行,直到遇到h时停止合并记录,再次出现相同情况继续执行合并。以此类推.......,结果如下
第1条:1 h1
第2条:2 h2
第3条: 3 h3 2 3 4,且合并为一行后保留换行(4条数据合并为1条数据,且h3 2 3 4之间有换行)
第4条:h4
第5条变为: 8 h8 a b c,且合并为一行后保留换行(4条数据合并为1条数据,且h3 2 3 4之
间有换行)
第6条:12 h6
最佳答案
修正现在的表添加一个唯一的标识
先按条件分组,统计两个关键的内容
数量:大于1的时需要删除的
max或min的标识: 用于删除得行标识
delete from 表where id in(
slect id ,count(*) ,max(id) from 表 groupby id
having count(*)>1
)
如果有大于2的重复记录,需要在写循环删除
全部回答
用sql 语句 好像是: EXECUTE sp_rename 'dbo.IPList.DownIP', 'Tmp_DownIP45_1', 'COLUMN' 修改字段名 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
个人征信只显示一个信用卡
94-几乘6=64?说答案
2016年4月26日早上5:40出生请问五行缺啥
There in the large bowl.A. are some rices
库里可不可惜没有去现场看科比打最后一场球
职场破洞牛仔裤怎么搭配
重量除以2000是不是等于吨位
3G显卡如何?
家里二楼的路由器设置完,可连接后提示无法下
股票配股如何买卖?
女友让我舔她下体能舔吗
义乌市尔和玩具有限公司这个地址在什么地方,
江阴悦普贸易有限公司
我这么爱你你却拉着别人的手在公园里溜达我一
“……这小东西也真不成东西!关在牢里,还要
推荐资讯
长沙公交从湘府西路保利花园到咸家湖
香猪村在什么地方啊,我要过去处理事情
多次得奖的《鸡毛飞上天》为什么评价这么高?
佛教中点四十九灯代表
海信型号 LED55XT900x3DU 这款电视值得
minecraft1.7.10怎么弄出小白刷怪笼
意蜂免移虫育王器
禁止停车路段能否上下车?
风车型房屋风水怎样
揽运2016款和陆巡16款哪个好
先杀后奸定什么罪
谁会冒泡幻想三国里的赤壁斗啊,本人在里面都
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?