Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите SQl запрос для выборки клиентов по дню рождения. [FireBird]


vajo ©   (2007-04-25 12:15:00) 

Есть таблица клиентов, в кот. есть поле "birthday".
Подскажите запрос, который бы выдал результат примерно такой:
18-25 лет - 100чел (или 10%)
26-45 лет - 700чел (или 70%)
46-100 лет - 200чел (или 20%)

или просто количество человек на каждый возраст:
18 лет - 15чел
19 лет - 25чел
20 лет - 16чел
...


Johnmen   (2007-04-25 12:52:00) [1]


> А можно просто сгруппировать по году рождения? Если да,
> то как?

GROUP BY EXTRACT(YEAR FROM BirthDay)


ЮЮ   (2007-04-25 12:51:00) [2]

SELECT '18-25 лет', COUNT(*) FROM Clients WHERE birthday BETWEEN <минимальная дата рождения для превой группы> AND <максимальная дата рождения для превой группы>
UNION
...


Desdechado   (2007-04-25 12:49:00) [3]

> А можно просто сгруппировать по году рождения?
Можно. Но тогда это не будет характеризовать возраст, ибо люди рождаются не только 1 января.


vajo   (2007-04-25 12:46:00) [4]

А можно просто сгруппировать по году рождения? Если да, то как?


Johnmen   (2007-04-25 12:24:00) [5]

EXTRACT


Правильный Вася   (2007-04-25 12:18:00) [6]

Count
between
group by


Наверх

Титульная страница Поиск, карта сайта Написать письмо