Intereting Posts
SQL – запрос, чтобы узнать, содержит ли строка значение в столбце Почему запрос дает другой результат после его ввода в хранимую процедуру? Как запросить случайную строку в SQL? Дизайн базы данных для резервирования нескольких номеров: один для многих ограничение проверки не будет работать mysql Идентификатор магазина RowEditing вместо индекса Сохраните строку со специальными символами, такими как кавычки или обратная косая черта в таблице postgresql Возвращение анонимного типа с использованием запроса SqlQuery RAW в платформе Entity Framework Возможны ли добавления запросов в сборную таблицу Как предоставить все привилегии на представления произвольным пользователям Полный доступ к MS Access MySQL: просмотр с подзапросом в ограничении FROM FROM Индексированный ORDER BY с LIMIT 1 Быстрое обновление данных Access с данными Excel с помощью Excel VBA Как эхо-текст во время выполнения SQL-скрипта в SQLPLUS

Попытка получить результат в одной строке с помощью sql?

Я пытаюсь отобразить все идентификаторы сотрудника

мне нужен результат вроде

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

где проблема здесь?

Используйте функцию LISTAGG . См. Здесь более подробно. Попробуйте это,

 SELECT listagg(emp_id,',') WITHIN GROUP(ORDER BY emp_id) t FROM employees; 

Попробуй это

 SELECT CONCAT(emp_id,',') FROM employees; 

попробуй это

  declare @empid nvarchar(500)='' select @empid=@empid+Emp_id + ',' from tblemployee select substring(@empid,0,len(@empid)-1) 

Для SQL попробуйте

  SELECT GROUP_CONCAT(emp_id) as emp_id FROM employees; 

Рабочая демонстрация по адресу http://sqlfiddle.com/#!2/90dd2/1

Для Oracle

 SELECT LISTAGG(emp_id,',') WITHIN GROUP(ORDER BY emp_id) as emp_id FROM employees; 

демо на http://sqlfiddle.com/#!4/af004/9

Попробуй это:

 SELECT GROUP_CONCAT(emp_id) as emp_id FROM employees;