1. SQL / Говнокод #14233

    −170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    begin
       select o.idemployers
              , det.dbegin
       into   idvEmployers
              , dvBegin
       from (select d2.*
                    , rownum as rn
             from Prl_Orderleavedet d1
                  , Prl_Orderleavedet d2
             where d1.idorderleave=d2.idorderleave
             and   d1.id=idpSelf
             and   d2.id<>d1.id
             order by d1.dbegin desc) det
             , Prl_Orderleave o
       where det.rn=1
       and   det.idorderleave=o.id;
       exception when no_data_found then null;
      end;

    Запостил: siv163, 16 Декабря 2013

    Комментарии (8) RSS

    • Что тут не так?
      Джоины что ли смущают в WHERE и подзапрос?
      Ответить
    • , dvBegin

      В чем шик так писать?
      Ответить
      • При добавление новых строк не нужно исправлять предыдущие
        Ответить
    • Order by в подзапросе смущает
      Ответить
      • Мускуль такой мускуль. Или где-то еще такое можно?
        Ответить
      • order by вместе с лимитом не так уж бесполезен.
        Ответить
    • говно в том что "rownum as rn" выполняется перед "order by d1.dbegin desc" а значит сортировка бесполезна..
      Ответить

    Добавить комментарий