sql - 获取多行的查询需要逗号分隔的输出

标签 sql plsql oracle11g

查询:

select o.candidateid 
from onboardingcandidates o, candidatedetails c 
where o.candidateid=c.candidateid 
    and o.JOININGSTATUS='0091' 
    and to_date(o.joiningdate)=to_date(sysdate+5);

Output:

cand1
cand2
cand3
cand62

Required Output:

cand1, cand2, cand3, cand62

最佳答案

使用 LISTAGG

SELECT LISTAGG(o.candidateid) WITHIN GROUP () .....

关于sql - 获取多行的查询需要逗号分隔的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181692/

相关文章:

mysql - 是否有更有效的方法来遍历此 sql 结果集?

database - 如何更改oracle数据库进程的当前trace文件

sql - Oracle 11.2.0.3.0 中带有 existsNode 的奇怪数字比较行为

mysql - 多个表的多个内连接

sql - MS Access - 如果仅使用 LEFT 函数,则联接值相似的表?

stored-procedures - 如何在现有程序包中创建新的存储过程

oracle - 从 PL/SQL 返回错误

oracle - 如何在 PL/SQL 过程中声明/分配变量给游标类型

sql - Group By 语句中的重复列

php - MySQL 按 DESC 排序结果记录中的差距。没有 Missing record w/sort ASC?