Сценарий: у меня есть столбец с именем «Штаты» в таблице, состояния могут быть 0,1,2,3 или 4. То, что я хочу сделать, это получить счет каждого используя WHERE State =
в одном запросе.Получение счета с различными условиями в Select Query
Основная цель - показать количество записей (идентифицированных их состоянием). Например, 20 записей имеют состояние 0 и т.д.
Возможно ли это? Если да, то как я могу это достичь?
Редактировать: Я знаю о Count
. Вот что я пробовал:
SELECT State, Date_Created, (SELECT COUNT(Id) FROM [ECOS].[eco].[tb_projects_details] WHERE State=1) as State_One, (SELECT COUNT(Id) FROM [ECOS].[eco].[tb_projects_details] WHERE State=2) as State_Two, (SELECT COUNT(Id) FROM [ECOS].[eco].[tb_projects_details] WHERE State=0) as State_Zero, (SELECT COUNT(Id) FROM [ECOS].[eco].[tb_projects_details] WHERE State=4) as State_Four FROM [ECOS].[eco].[tb_projects_details] WHERE Date_Created < dateadd(week,-3,getdate());
'count (state), state', и если состояния нет, то их нет. – Peon
что вы пробовали? Можно ли дать пример данных som? пожалуйста, прочитайте [как спросить] (http://stackoverflow.com/questions/how-to-ask) – Melon
Давайте посчитаем, сколько одинаковых ответов мы можем получить по этому вопросу о домашнем задании. – Zane