您的位置:程序门 -> 其他数据库开发 -> mysql/postgresql



50在线求数据的查询合并插入问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


50在线求数据的查询合并插入问题
发表于:2007-06-21 09:19:23 楼主
a表如下:
a                   b                       c                           d

1                 12:00               123                         34
1                 11:00               123                         34
1                 13:00               234                         34
1                 14:00               123                         34
1                 15:00               345                         45
2                 6:00                 789                         67
2                 6:00                 098                         67

我要把里面的数据查询出来,然后再插入到b表中,插入后的效果如下:

b表:
a                               b                           c               d
1             12:00/11:00/14:00       123           34

      这个数据表的特点是在c字段中不重复的数据在d字段中可能重复,而重复的d字段部分又同属于a字段中的一个。
 
        我现在要做的是把这个表中的c字段中重复的数据只调出来一个的同时把b字段中所有重复的时间全部放在一个字段里面,a字段和d字段由于都是相同的,所以只放一条,然后放入一张新表中。
        就是说c字段重复的数据只要一条,但b字段中的内容却要在新表中的一行中同时出现,a、d字段只插入一条。
不知道我说的是否明白。
sql语句应该怎么实现那?
发表于:2007-06-21 09:38:271楼 得分:0
没懂什么意思
发表于:2007-06-21 09:56:062楼 得分:0
确实没有看明白,被转的晕乎乎的。
发表于:2007-06-21 09:59:423楼 得分:0
http://point.hsjnc.com/point.asp?login=schoolgg
发表于:2007-06-21 10:55:324楼 得分:0
楼主的意思到是很明白,就是按a,c,d一分组
把b连接起来
字符串的话好象不可以吧
发表于:2007-08-08 13:14:355楼 得分:0
呵呵,已经和明白了,就是按照c   分组,
哎,楼主加我为好友了?要不是的话,我可能还真的找不到这个帖子,也就无从帮忙了。
如下sql   语句   ,楼主可以实验一下,

select   a   ,group_concat(b   separator   ' ')   as   b,c,d   from   a   where   1   group   by   c   having   count(*)> 1;
发表于:2007-08-08 13:15:596楼 得分:0
其实,yifanernei(f)   说的也没有错误,前提就是,楼主的数据要严格按照楼主说的那样组织。
也就是说,从c上分组和从   a,c,d上分组是一致的。


快速检索

最新资讯
热门点击