ФорумРазработкаБазы данных → Хитрая выборка?

Хитрая выборка?

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 29 июля 2014 г. 15:42

    тут собеседовался и получил вопрос , который в тупик поставил меня.
    табличка
    month INT
    total INT

    несколько записей
    как получить все записи в которых total меньше total'а предыдущей записи
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 29 июля 2014 г. 15:52, спустя 10 минут 26 секунд

    предыдущая, это какая?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 29 июля 2014 г. 15:56, спустя 3 минуты 52 секунды

    ну видимо прибыль за несколько месяцев
    1 запись - 1 месяц
    порядок последовательный
    видимо если в феврале меньше чем в январе, то февраль должен войти в выборку
    январь - это запись предыдущая февралю и т д
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 29 июля 2014 г. 15:57, спустя 1 минуту 8 секунд

    self-join да и все

    Спустя 79 сек.

    грубо примерно так

    select * from money m1
    inner join money m2 using(month_id)
    where m1.month_id = m2.month_id - 1 and m1.total < m2.total.
    
    Сапожник без сапог
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 29 июля 2014 г. 16:04, спустя 7 минут 7 секунд

    буду знать, спс

Пожалуйста, авторизуйтесь, чтобы написать комментарий!