Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zwrócić wiele wartości w jednej kolumnie (T-SQL)?

Możesz użyć funkcji z 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. Pobieranie daty w serwerze sql, CURRENT_TIMESTAMP vs GetDate()

  2. Jak uzyskać ostatnio wstawiony identyfikator?

  3. Uzyskać czas datetime przy użyciu T-SQL?

  4. Co naprawdę robi metoda Statement.setFetchSize(nSize) w sterowniku SQL Server JDBC?

  5. Jak przekonwertować wielkie litery na małe w programie SQL Server — LOWER()