用SQL语句,使结果集变形的问题!急于解决!劳烦各位大侠了! ( 积分: 100 )

  • 主题发起人 主题发起人 Minnie_liu
  • 开始时间 开始时间
M

Minnie_liu

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点!急急急!多谢多谢!<br><br>有这样一个结果集:<br>列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2<br>------------------------------<br>田野,李雪东 哈尔滨<br>田野,刘翠兰 哈尔滨铁路局<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哈尔滨<br><br>我想要通过一个SQL语句,获得下面的结果:<br>列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2<br>------------------------------<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哈尔滨,哈尔滨铁路局<br>李雪东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哈尔滨<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 哈尔滨,哈尔滨铁路局
 
可能吗?如果不先把列1拆开,我看是很难做到了。
 
可以啊,可以先把列1拆开,放到临时表里。。<br>然后在对临时表的结果集做这种变形<br>列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2<br>------------------------------<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局<br>李雪东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br><br>由这种结果集做变形,也可以。
 
看了你的数据库结构,有个问题,第1条记录有2人,第3条记录有1人,都是&nbsp;哈尔滨&nbsp;的,<br>为什么不放一条记录,或者直接3条记录呢?(建议用3条记录)<br>调整下数据库结构为<br>&nbsp;&nbsp;列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2<br>1个人名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1个地址<br>接下来&nbsp;&nbsp;我们说下查询结果.<br>个人觉得这样显示太麻烦,有个样式应该也可以满足客户的要求.<br>&nbsp;&nbsp;列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列3<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>李雪东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br><br>这样应该简单了吧!<br>我也遇到客户有复杂的要求,但有可能不是太方便实现,或者大大的影响效率,那么,换个方向吧,他们也只是为了可以一目了然.能达到效果就OK了.
 
谢谢lynch2611耐心解释,可是客户坚决要求结果如此,真是头疼。
 
结果是这样不代表你数据库就这样。<br>如果数据库不计划好,很多东西都很难做的,因此这个基础要打好。
 
可以啊,可以先把列1拆开,放到临时表里。。<br>然后在对临时表的结果集做这种变形<br>列1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列2<br>------------------------------<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br>田野&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局<br>李雪东&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨铁路局<br>刘翠兰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;哈尔滨<br><br>由这种结果集做变形,也可以。&nbsp;<br><br>如果你要是可以做到這一步。下一步我教你怎麽做。<br>我只會打循环,動態加入進去可以實現。
 
我是要这一步,能否有简洁的方法,使用sql语句实现。。或者做成函数也可以。各位老兄,有没有现成的方法?
 
后退
顶部