尝试使用 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 在单行引导滑块中获取不同的数据结果

如何在 SQL Server 中获取用户定义的表值函数的结果形状? [复制]

在 JPA 中获取单行

如何使用代码点火器从 mysql 获取单个结果? [复制]

如何在 SQL Server 中获取今天的第一个小时? [复制]