Использование псевдонима с количеством и группировать по - PullRequest
0 голосов
/ 29 июня 2018

Я использую SQL Server Management Studio 2014 и написал код, который подсчитывает количество подкатегорий в каждой категории базы данных, которую я использую (см. Ниже).

Однако, хотя код работает, он возвращает результаты в столбце без имени столбца.

Я попытался добавить псевдоним в код, например, as NumberOfSubCats в конце каждой из строк ниже (кроме строки 'FROM'), но это не сработало!

Кто-нибудь знает, как я могу добавить псевдоним к неизвестному имени столбца?

SELECT COUNT(DISTINCT SubCategoryName), CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Просто используйте псевдоним в предложении SELECT:

SELECT COUNT(DISTINCT SubCategoryName) as SubCategoryNameCount, CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

или

SELECT SubCategoryNameCount = COUNT(DISTINCT SubCategoryName) , CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

или

SELECT COUNT(DISTINCT SubCategoryName) SubCategoryNameCount, CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

или

SELECT COUNT(DISTINCT SubCategoryName) 'SubCategoryNameCount', CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

или

SELECT COUNT(DISTINCT SubCategoryName) [SubCategoryNameCount], CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY COUNT(SubCategoryName); 

Вывод всех вышеперечисленных запросов:

enter image description here

0 голосов
/ 29 июня 2018

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

SELECT COUNT(DISTINCT SubCategoryName) NumberOfSubCats, CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryName
ORDER BY NumberOfSubCats
...