有意思的一道题

chenliangdragon 2014-10-30 11:22:51
数据库编程:
EMP表数据如下:
ID CONTENT
--------------
1 村
1 里
1 有
1 个
2 姑
2 娘
3 叫
3 小
3 芳

请使用SQL 编程将数据转换为如下格式输出:
1 村里有个
2 姑娘
3 叫小芳
...全文
254 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw555 2014-10-30
  • 打赏
  • 举报
回复
不限定数据库,那答案可就太多了,oracle数据库
select ID,wmsys.wm_concat(CONTENT) from EMP group by id order by id
中华雪碧 2014-10-30
  • 打赏
  • 举报
回复
引用 3 楼 lliiqiang 的回复:
思路是: 用Map,存储String到List. 取得String的时候,先判断Map中是否有该key,没有创建list,并且映射关系,然后再list中添加字符。 最后遍历Map的key,获取对应的list,打印所有字符.
题目是sql编程。。。
lliiqiang 2014-10-30
  • 打赏
  • 举报
回复
思路是: 用Map,存储String到List. 取得String的时候,先判断Map中是否有该key,没有创建list,并且映射关系,然后再list中添加字符。 最后遍历Map的key,获取对应的list,打印所有字符.
jie612 2014-10-30
  • 打赏
  • 举报
回复
MYSQL: select id, group_concat(content SEPARATOR '') from EMP group by 1 order by 1
Mr_JieLQ 2014-10-30
  • 打赏
  • 举报
回复
Oracle数据库?存储过程?使用游标,http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html
seraphim_houwei 2014-10-30
  • 打赏
  • 举报
回复
SELECT ID ,GROUP_CONCAT(CONTENT SEPARATOR "") FROM EMP GROUP BY ID ORDER BY ID ASC 这个是 mysql 数据库实现方式 1,首先按照 ID 分组,把相同 ID的数据全部放在一起。 2,使用 GROUP_CONCAT 函数把每一组的所有数据的 CONTENT 列合并在一起,以 “” 空字符串作为连接。这样就能达到你的要 求了,试试。
chenliangdragon 2014-10-30
  • 打赏
  • 举报
回复
引用 5 楼 bw555 的回复:
不限定数据库,那答案可就太多了,oracle数据库
select ID,wmsys.wm_concat(CONTENT) from EMP group by id order by id
能详细解释一下么,本人菜鸟一枚
wxdawxq 2014-10-30
  • 打赏
  • 举报
回复
我的想法跟5L一样, 用这个函数wm_concat就OK

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧