powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подсчет мальчиков и девочек
9 сообщений из 9, страница 1 из 1
Подсчет мальчиков и девочек
    #39797741
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE peoples (
    name varchar,
    ...
   gender bool
)



Как за один проход получить отчет:
Код: sql
1.
2.
3.
4.
5.
-----------------------------------|
мальчики     |  девочки            |
-----------------------------------|
             |                     |
-----------------------------------|


Вариант в два прохода:
Код: plsql
1.
2.
3.
  SELECT (  SELECT  count(*)  FROM peoples where gender = 0 ) as 'мальчики',
            SELECT  count(*)  FROM peoples where gender = 1 ) as 'девочики'
         )
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39797743
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akalendЕсть таблица
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE peoples (
    name varchar,
    ...
   gender bool
)



Как за один проход получить отчет:
Код: sql
1.
2.
3.
4.
5.
-----------------------------------|
мальчики     |  девочки            |
-----------------------------------|
             |                     |
-----------------------------------|


Вариант в два прохода:
Код: plsql
1.
2.
3.
  SELECT (  SELECT  count(*)  FROM peoples where gender = 0 ) as 'мальчики',
            SELECT  count(*)  FROM peoples where gender = 1 ) as 'девочики'
         )





Чем простой group by не нравится?
Код: sql
1.
select count(*),  gender from peoples group by gender
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39797753
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend,
Код: sql
1.
2.
3.
select    count(*) filter(where gender = 0)  as "мальчики",
          count(*) filter(where gender = 1)  as "девочики",
from peoples
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39797821
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend,

Вьі ж знаете, что в английском слово people в значении "люди" не имеет множественного числа? А только в значении "народ", тогда peoples, но в таком случае как у народов могут бьіть мальчики и девочки?
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39797982
lr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lr2
Гость
jan2aryakalend,

Вьі ж знаете, что в английском слово people в значении "люди" не имеет множественного числа? А только в значении "народ", тогда peoples, но в таком случае как у народов могут бьіть мальчики и девочки?

Более того, у автора мальчики кружочком обозначены, а девочки палочкой.

Что-то тут не так...
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39797995
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fte, спасибо за подсказку
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39805293
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend,

Код: plsql
1.
2.
3.
4.
5.
SELECT 
 sum(case when gender=false then 1 else 0 end) as "Мальчики", 
 sum(case when gender=false then 0 else 1 end) as "Девочки"
FROM 
  test.peoples 
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39811255
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DSKalugin,
-1
...
Рейтинг: 0 / 0
Подсчет мальчиков и девочек
    #39811271
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DSKaluginakalend,

Код: plsql
1.
2.
3.
4.
5.
SELECT 
 sum(case when gender=false then 1 else 0 end) as "Мальчики", 
 sum(case when gender=false then 0 else 1 end) as "Девочки"
FROM 
  test.peoples 

Какой-то гендерный шовинизм.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подсчет мальчиков и девочек
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]