我觉得用简单得sql语句是无法办到得。应该要写存储过程

解决方案 »

  1.   

    select a.USER_ID, a.USER_NAME, a.NAME, b.POSITION_NAME + "," + d.POSITION_NAME
    from TM_USER a, TM_POSITION b, TM_POSITION_USER c ,TM_POSITION d
    where a.USER_ID = c.USER_ID and b.POSITION_ID = c.POSITION_ID and b.POSITION_ID = d.POSITION_ID and b.POSITION_NAME <> d.POSITION_NAME 
      

  2.   

    player008(编码工人) 写的好像只能解决两行和为一行的情况,如果楼主写的SQL的结果集是不定的行数呢?个人认为简单SQL没有办法解决。
      

  3.   

    你这个表的设计有问题,使不能实际使用的。假设没有问题的话,你也无法通过SQL语句得到你要的结果,因为这是不同的记录。