Мне интересно, возможно ли выбрать 2 значения в одном операторе выбора, которые имеют разные критерии.Я знаю, что могу достичь выше с помощью подзапроса, просто интересно, есть ли более эффективный способ сделать это.
Рассмотрим следующую таблицу:
UserId | CreatedDate
1 | 2018-01-21
2 | 2018-02-21
3 | 2018-03-21
4 | 2018-11-21
5 | 2018-11-21
Я хочу выбрать общее количество пользователейа также общее количество пользователей, которые присоединились в этом месяце.Я могу сделать это с двумя запросами, подобными этим:
SELECT COUNT(*)
FROM [Users]
SELECT COUNT(*)
FROM [Users]
WHERE MONTH(CreatedDate) = MONTH(GETDATE()) AND YEAR(CreatedDate) = YEAR(GETDATE())
Однако, может ли это быть один выбор в отличие от двух запросов?
РЕДАКТИРОВАТЬ: Чтобы устранить путаницу, я ищу2 столбца, а не два ряда.