Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос на подсчет значений  [new]
Iridze
Member

Откуда:
Сообщений: 26
+----+--------+----------------+------------------+--------+
| id | name | pwd | email | gender |
+----+--------+----------------+------------------+--------+
| 1 | Vasya | 21341234qwfsdf | mmm@mmail.com | m |
| 2 | Alex | 21341234 | mmm@gmail.com | m |
| 3 | Alexey | qq21341234Q | alexey@gmail.com | m |
| 4 | Helen | MarryMeeee | hell@gmail.com | f |
| 5 | Jenny | SmakeMyb | eachup@gmail.com | f |
| 6 | Lora | burn23 | tpicks@gmail.com | f |
+----+--------+----------------+------------------+--------+
есть вот такая табличка со столбцами : айди имя пароль имейл гендер

нужно сделать запрос, чтобы вывело в ответ
Gender information:
We have 3 boys!
We have 3 girls!

я понимаю как подсчитать количество, но совсем не пойму как вывести так как надо
20 июл 19, 12:14    [21930863]     Ответить | Цитировать Сообщить модератору
 Re: запрос на подсчет значений  [new]
Massa52
Member

Откуда:
Сообщений: 379
Iridze,
INSERT INTO @t (id, name, pwd, email, gender)
VALUES 
--| id | name | pwd | email | gender |
--+----+--------+----------------+------------------+--------+
( 1 ,'Vasya ','21341234qwfsdf ',' mmm@mmail.com    ','m'),
( 2 ,'Alex  ','21341234       ',' mmm@gmail.com    ','m'),
( 3 ,'Alexey','qq21341234Q    ',' alexey@gmail.com ','m'),
( 4 ,'Helen ','MarryMeeee     ',' hell@gmail.com   ','f'),
( 5 ,'Jenny ','SmakeMyb       ',' eachup@gmail.com ','f'),
( 6 ,'Lora  ','burn23         ',' tpicks@gmail.com ','f')
DECLARE @m int, @f int;
select @m = count(*) from @t  where gender = 'm' group by gender
select @f = count(*) from @t  where gender = 'f' group by gender
PRINT 'Gender information:'
PRINT 'We have ' + STR(@m) + ' boys!' 
PRINT 'We have ' + STR(@f) + ' girls!' 
20 июл 19, 12:35    [21930878]     Ответить | Цитировать Сообщить модератору
 Re: запрос на подсчет значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
Massa52,

А че аж два скана, когда можно одним обойтись?

select 
  @m   = sum( iif( gender = 'm', 1, 0 ) )
  , @f = sum( iif( gender = 'f', 1, 0 ) ) 
from @t


Сообщение было отредактировано: 20 июл 19, 14:12
20 июл 19, 14:11    [21930924]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить