尝试使用 sql 在单行中获取结果? [复制]
Posted
技术标签:
【中文标题】尝试使用 sql 在单行中获取结果? [复制]【英文标题】:Trying to get the result in single row using sql? [duplicate] 【发布时间】:2013-12-02 11:11:23 【问题描述】:我正在尝试显示所有员工 ID
我需要这样的结果
emp_id
10,11,12,13,14,15..,...
尝试时
SELECT LISTAGG(emp_id, ',') WITHIN GROUP (ORDER BY emp_id) AS ID FROM employees GROUP BY emp_id;
我遇到了错误
ORA-00923: FROM keyword not found where expected
问题出在哪里?
【问题讨论】:
【参考方案1】:使用LISTAGG
函数。有关详细信息,请参阅here。试试这样,
SELECT listagg(emp_id,',') WITHIN GROUP(ORDER BY emp_id) t
FROM employees;
【讨论】:
【参考方案2】:SQL 试试
SELECT GROUP_CONCAT(emp_id) as emp_id FROM employees;
http://sqlfiddle.com/#!2/90dd2/1 的工作演示
对于甲骨文
SELECT LISTAGG(emp_id,',') WITHIN GROUP(ORDER BY emp_id) as emp_id
FROM employees;
http://sqlfiddle.com/#!4/af004/9 上的演示
【讨论】:
【参考方案3】:试试这个
SELECT CONCAT(emp_id,',') FROM employees;
【讨论】:
【参考方案4】:试试这个
declare @empid nvarchar(500)=''
select @empid=@empid+Emp_id + ',' from tblemployee
select substring(@empid,0,len(@empid)-1)
【讨论】:
【参考方案5】:试试这个:
SELECT GROUP_CONCAT(emp_id) as emp_id FROM employees;
【讨论】:
以上是关于尝试使用 sql 在单行中获取结果? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Doctrine NativeQuery 获取单行结果
如何使用 php 和 mysql 在单行引导滑块中获取不同的数据结果