作者dingjie (null)
看板Database
标题Re: [SQL ] 如何结合多笔记录成一笔
时间Sat Mar 3 00:38:18 2007
※ 引述《Clessin (Clemond)》之铭言:
: ※ 引述《grassboy2 (天才小胖子-活力花俏草儿)》之铭言:
: : 咦?这个如果单纯用SQL去作…要怎麽去作呢?
: : (不论SQL指令数目
: : )
: : 我以为一定要靠其他的程式语言才能完成的说@@~
: 之前小弟就是用程式下不只一个SQL指令才抓到上述格式。只是想知道有没有办法
: 用一个SQL指令可以办到上述的结果...还请大家指点...
我不知道你用哪一套 DBMS,如果在 MySQL 这样下应该可以跑出你要的结果:
SELECT `班级座号`,
GROUP_CONCAT( `志愿代码` ORDER BY `志愿序` ASC SEPARATOR '' ) AS `志愿代码`
FROM table
GROUP BY `班级座号`
其他 DBMS 的话就看看有没有功能相近的函式试试看吧。
GROUP_CONCAT(expr)
This function returns a string result with the concatenated non-NULL values
from a group. It returns NULL if there are no non-NULL values. The full
syntax is as follows:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.243.100
※ 编辑: dingjie 来自: 61.231.243.100 (03/03 00:53)