SQL-запрос: несколько строк добавляются в одну строку - PullRequest
0 голосов
/ 30 декабря 2010

Следующие данные

запрос:

Select EmployeeName from employee

Вывод

EmployeeName
------------
John
Micheal
Annie
Marry 
Scott

Я хочу, чтобы вышеприведенное вышло в следующее:

EmployeeName
------------------------------
John Micheal Annie Marry Scott

Может ли кто-нибудь поучить, как сделать запрос (в SQL Server 2008), чтобы отобразить данные нескольких строк в одной строке.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

В SQL Server 2008 вы можете использовать что-то вроде:

SELECT 
   STUFF((SELECT ' ' + EmployeeName
          FROM dbo.Employee
          FOR XML PATH('')), 1, 1, '')
0 голосов
/ 30 декабря 2010

Что ж, если вы используете mysql, вы можете использовать GROUP_CONCAT: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat, примерно так:

select GROUP_CONCAT(EmployeeName SEPARATOR ' ') FROM employee

Для других баз данных вы можете попробовать поискать имя вашей базы данных и GROUP_CONCAT,Вы, вероятно, найдете что-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...