?

Log in

No account? Create an account

rauf


Блог Алиева Рауфа

О жизни и о себе


Задачка по SQL
rauf
Кому интересно -- задачка не из самых простых. Думаю, неплохая задачка для верстальщиков и программистов, когда их на работу принимаешь :) Мне только что понадобилось ее по одному из проектов реализовать. Потерял минут 15, даже думал, неужели она столь нестандартна, что у меня уже голова кругом идет :) Оказалось, ничего.. решается несложно.

Есть таблица 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-запрос приведу в комментах через несколько дней.