![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите 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