SQL - столбцы не алфавитные - PullRequest
0 голосов
/ 07 марта 2019

Столбцы не алфавитные, потому что я не могу использовать «упорядочить по» с «отличным». Пожалуйста, помогите мне ...

Мой запрос:

DECLARE @cols AS NVARCHAR(MAX), 
        @query AS NVARCHAR(MAX); 
SET @cols = STUFF((SELECT distinct ',MAX(CASE WHEN KullaniciAdi = '''  + p.KullaniciAdi + ''' THEN KisiAdi END) AS '  + QUOTENAME(p.KullaniciAdi) 
FROM Populer p FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)')  ,1,1,'') 
set @query = 'SELECT top 100 ' + @cols + ' FROM  (   SELECT KullaniciAdi,KisiAdi,ROW_NUMBER() OVER (PARTITION BY KullaniciAdi ORDER BY EklenmeTarihi) AS RowNum FROM Populer ) x GROUP BY RowNum ' 
EXECUTE(@query)

Результаты:

enter image description here

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Один из способов сделать это - сделать ваш запрос производной таблицей:

SELECT * FROM 
  (SELECT DISTINCT {the rest of your current query}) t
ORDER BY SomeColumn
1 голос
/ 07 марта 2019

Конечно можно.Ключ должен заменить distinct на group by.Затем используйте order by:

SET @cols = STUFF((SELECT ', MAX(CASE WHEN KullaniciAdi = '''  + p.KullaniciAdi + ''' THEN KisiAdi END) AS '  + QUOTENAME(p.KullaniciAdi) 
                   FROM Populer p
                   GROUP BY KullaniciAdi
                   ORDER BY p.KullaniciAdi
                   FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)'
                  ), 1, 1, ''
                 ) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...