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

    −1

    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
    CREATE OR REPLACE VIEW LOAD_PROMOTIONCATEGORY
    AS
    SELECT
     ROW_NUMBER() OVER (ORDER BY CATEGORY_NAME,SUBCATEGORYNAME ASC) AS PROMOTIONCATEGORYID
    , CATEGORY_NAME
    , SUBCATEGORYNAME
    FROM
    (
    SELECT
    DISTINCT
     PROMO_CATEGORY AS CATEGORY_NAME
    , PROMO_SUBCATEGORY AS SUBCATEGORYNAME
    FROM
    LIY26.LI_PROMOTIONS
    ) PROMO

    Правда, я впервые вижу такую расстановку строк... Сколько не пытаюсь понять ее логику — нифига.

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

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

    • В жопу трах.
      Ответить
    • Ты про запятую слева? Это древний хак чтобы добавлять-удалять строки удобно было.
      Ответить
      • Долбоебы тогда не догадались ставить запятую после элемента.
        Ответить
        • Вот так что ли?
          {
            foo,
            bar,
            baz
          }
          Ну у авторов этого приёма от того и пригорало, что после последнего элемента не все языки разрешают запятую писать. И после добавления новой строки в предыдущую надо не забыть добавить запятую. Поэтому они стали писать так:
          {
            foo
           ,bar
           ,baz
          }
          Ответить
          • З.Ы. Ну и во втором варианте любую строку можно закомментировать на время. А в первом варианте - нет. Плюс в первом варианте дифф некрасивый.
            Ответить
            • > любую строку можно закомментировать
              А, тьфу, первую нельзя ;(
              Ответить
            • Дифф — меньшее из всего, что могло сподвигнуть автора, также известного, в данном случае, как индусскую студентку американского института.

              Но способ годный (y)
              Ответить
          • Вот так

            {
            foo,
            bar,
            baz,
            }
            Ответить
            • > после последнего элемента не все языки разрешают запятую писать
              Ответить
              • >Долбоебы
                Ответить
                • Ну да. В нормальных языках вообще запятую писать не надо.
                  Ответить
                • Схуяли долбоебы? Ты не вкурсе, что запятая разделяет элементы? Откуда эта мода только полезла.
                  Ответить
                  • Особенно бесит, когда goвно в принудительном порядке требует с меня поставить запятую после последнего элемента. Хипстеры мерзкие.
                    Ответить
                  • Мода на толерантность к лишним запятым? Вот отсюда и полезла.
                    Ответить
                  • Можно почти как в питоне сделать: разделять запятой то, что на одной строке, и переводом строки - то, что на разных.
                    Ответить
    • > ROW_NUMBER() OVER (ORDER BY CATEGORY_NAME,SUBCATEGORYNAME ASC) AS PROMOTIONCATEGORYID

      я чую запах хибернейта

      иначе зачем делать вьюху, которая селектит какую-то шнягу, и в которой внезапно надо в каждую строку дать какие-то айдишники, которые ничего общего со стабильностью не имеют (в другом запросе через секунду те же пары легко получат более другие айдишники)
      Ответить
      • хрен их знает, хибернейта та дева слова такого небось даже не слышала, а вот мне еще понять почему используется старая схема вместо новой...
        Ответить

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