Задачка по SQL
Кому интересно -- задачка не из самых простых. Думаю, неплохая задачка для верстальщиков и программистов, когда их на работу принимаешь :) Мне только что понадобилось ее по одному из проектов реализовать. Потерял минут 15, даже думал, неужели она столь нестандартна, что у меня уже голова кругом идет :) Оказалось, ничего.. решается несложно.
Есть таблица birthdays, следующей структуры:
Нужно ОДНИМ SQL-запросом получить следующую таблицу:
(данные, разумеется, актуальны на сегодняшний день, 25 апреля 2004 года)
То есть в первом столбце имя -- во втором -- количество дней до ближайшего дня рождения. Соответственно, сортировка по этому значению по возрастанию. Если хоть кому-то надо, SQL-запрос приведу в комментах через несколько дней.
Есть таблица birthdays, следующей структуры:
CREATE TABLE birthdays ( day date default NULL, name varchar(255) default NULL, ) ; INSERT INTO birthdays VALUES ('1978-02-01','Rauf Aliev'); INSERT INTO birthdays VALUES ('1977-05-01','Nadya Shulga');
Нужно ОДНИМ SQL-запросом получить следующую таблицу:
Nadya Shulga - 6 Rauf Aliev - 283
(данные, разумеется, актуальны на сегодняшний день, 25 апреля 2004 года)
То есть в первом столбце имя -- во втором -- количество дней до ближайшего дня рождения. Соответственно, сортировка по этому значению по возрастанию. Если хоть кому-то надо, SQL-запрос приведу в комментах через несколько дней.