Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да върна няколко стойности в една колона (T-SQL)?

Можете да използвате функция с COALESCE.

CREATE FUNCTION [dbo].[GetAliasesById]
(
    @userID int
)
RETURNS varchar(max)
AS
BEGIN
    declare @output varchar(max)
    select @output = COALESCE(@output + ', ', '') + alias
    from UserAliases
    where userid = @userID

    return @output
END

GO

SELECT UserID, dbo.GetAliasesByID(UserID)
FROM UserAliases
GROUP BY UserID

GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте формата на датата във формат ДД/МММ/ГГГГ в SQL Server

  2. Как да намерите всички таблици с колона за идентичност в базата данни на SQL Server - SQL Server / T-SQL урок, част 45

  3. Как да добавите или пуснете колона с помощта на GUI в SQL Server - SQL Server / T-SQL Урок, част 39

  4. Търсене на низове със заместващи символи на триграма в SQL Server

  5. Как да проверите дали изчислената колона е „постоянна“ в SQL Server