2015-07-12 2 views
-4

У меня есть Milestone таблица: enter image description hereSQL - показать кол-полей из другой таблицы

и состояние таблица:

enter image description here

У меня есть запрос:

SELECT T1.Status,T2.MilestoneTitle FROM [Organisation].[dbo].[Status] T1 
JOIN [Organisation].[dbo].[Milestone] T2 
ON T1.StatusId=T2.MilestoneStatusId WHERE T2.ProjectId=4 

который дает выход как:

enter image description here

Теперь я хочу, чтобы отобразить выход как:

enter image description here

Как запрос записывается для этого?

+0

Почему downvotes? – Engineer

ответ

0

С помощью графа и группы мы можем достичь этого

SELECT 
    T1.Status, COUNT(T2.MilestoneTitle) AS MilestoneTitleCount 
FROM 
    [Organisation].[dbo].[Status] T1 
JOIN 
    [Organisation].[dbo].[Milestone] T2 ON T1.StatusId = T2.MilestoneStatusId 
WHERE 
    T2.ProjectId = 4 
GROUP BY 
    T1.Status 
ORDER BY 
    T1.Status DESC 
0
SELECT Status, COUNT(MilestoneTitle) AS MilestoneTitleCount 
FROM Organisation.dbo.Status INNER JOIN 
Organisation.dbo.Milestone ON StatusId = MilestoneStatusId 
WHERE (ProjectId = 4) 
GROUP BY Status 

COUNT() функция возвращает количество строк, которые соответствует указанным критериям.

SELECT COUNT(column_name) FROM table_name; 

GROUP BY оператор используется в сочетании с агрегатных функций группировать множества результатов с помощью одного или нескольких столбцов.

SELECT column_name, Count(column_name) 
FROM table_name 
WHERE <Confidtion> 
GROUP BY column_name; 
Смежные вопросы