sql多行合並


 例一

 

SELECT
    qqo.questionID '題目id',
    qqo.quesOption '選項'
FROM   qz_question_option qqo,
       qz_question qq
WHERE qqo.questionID = qq.questionID

上面多行記錄合並為如下形式:(sqlserver可以用,其他未試)

SELECT
    qq.questionID '題目id',
    (SELECT
       qqo.quesOption + '  |  '
    FROM qz_question_option qqo
    WHERE qqo.questionID = qq.questionID AND qqo.valid = 1
    FOR xml PATH (''))
    AS '選項'
FROM qz_question qq

 例二

 

 同一個組的多個組長合並:(Oracle可用)

  SELECT sb.bch_cde, sb.bch_desc, sb.bch_sts, wm_concat(sagu.user_name)
    FROM S_BCH sb
    LEFT JOIN S_APPOVE_GROUP_USER sagu
      ON sb.bch_cde = sagu.group_id
     AND sagu.captain_flag = 'Y'
   WHERE bch_flag = '01'
     and BCH_SUP_CDE = '00020100'
     and BCH_STS = 'A'
   group by sb.bch_cde, sb.bch_desc, sb.bch_sts;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM