Нужна помощь в создании представления с двумя разными суммами для домашних животных - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь создать представление, которое создает таблицу, которая дает сумму собак и сумму кошек. Это то, что у меня сейчас есть. Но я не уверен, как попасть в формат просмотра.

select count(PetType) as [Amount of Dogs]
from Pets
where pettype = 'dog'

select count(PetType) as [Amount of Cats]
from Pets
where PetType = 'cat'

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Просто используйте условное агрегирование:

select sum(case when PetType = 'dog' then 1 else 0 end) as num_dogs,
       sum(case when PetType = 'cat' then 1 else 0 end) as num_cats
from Pets;
0 голосов
/ 16 ноября 2018
CREATE VIEW v AS
SELECT * FROM
(select count(PetType) as [Amount of Dogs] from Pets where pettype = 'dog') d
CROSS JOIN
(select count(PetType) as [Amount of Cats] from Pets where PetType = 'cat') c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...