Rauf Aliev (rauf) wrote,
Rauf Aliev
rauf

Category:

Задачка по SQL

Кому интересно -- задачка не из самых простых. Думаю, неплохая задачка для верстальщиков и программистов, когда их на работу принимаешь :) Мне только что понадобилось ее по одному из проектов реализовать. Потерял минут 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-запрос приведу в комментах через несколько дней.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 12 comments