На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Pr0[)!9Y, Akina, JoeUser
  
> Сортировка в бд mssql
    Доброго дня! в бд есть такой набор данных, например:

    А5-23-0,25
    С8-22-0,18
    ОМЛТ-1-В-5,1
    M5x13
    M8х5
    1206-20
    2ГДШ-16 4
    2М2-6H.04.013
    C2-23-1-1,2
    К10-47А-100В-0,22
    К10-47А-100В-0,23.

    что прописывать в order by, чтобы данные сортировались таким образом (т.е. сортировка была натуральной (5<12), если числа и по алфавиту):

    1206-20
    2ГДШ-16 4
    2М2-6H.04.013
    А5-23-0,25
    К10-47А-100В-0,22
    К10-47А-100В-0,25
    М5х8
    M5x13
    M8х5
    ОМЛТ-1-В-5,1
    C2-23-1-1,2
    C2-23-1-11
    С8-22-0,18?

    всего подобных данных в бд около 11000.
      Цитата pats @
      т.е. сортировка была натуральной (5<12), если числа и по алфавиту

      Есть идея - Ms(y) SQL сколько заплатит?
      Сообщение отредактировано: Bas -
      Цель - ничто , процесс - все.
        не совсем вопроса поняла...
          Цитата pats @
          что прописывать в order by, чтобы данные сортировались таким образом (т.е. сортировка была натуральной (5<12), если числа и по алфавиту):

          1206-20
          2ГДШ-16 4

          pats, , ты сам себе противоречишь. 2 меньше 1206, но ты его поместил в спицке ниже.
          Мои религиозные убеждения не позволяют мне комментировать код.
          Моё мировоззренье таково: в программе комментария ни одного!
            Какая версия MS SQL?
            Мои религиозные убеждения не позволяют мне комментировать код.
            Моё мировоззренье таково: в программе комментария ни одного!
              Если версия 2005 или выше, то пишешь CLR функцию, которая преобразует твои данные таким образом, что трансформированные данные упорядочиваются так, как тебе нужно. Добавляешь вычесляемое поле с формулой твоей CLR. Упорядочиваешь данные по вычисляемому полю.
              Мои религиозные убеждения не позволяют мне комментировать код.
              Моё мировоззренье таково: в программе комментария ни одного!
                mssql 2008

                Добавлено
                сначала числовые значения, потом с буквами

                Добавлено
                и если можно, пример CLR функции. с роду не пользовался
                  Цитата pats @
                  не совсем вопроса поняла...

                  Цитата pats @
                  с роду не пользовался

                  Проблемы с самоидентификацией?
                  Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
                  Есть претензии ко мне как к участнику? да ради бога.
                  Не нравятся мои ответы? не читайте их.
                  В общем, берегите себя. Нервные клетки не восстанавливаются.
                    Цитата pats @
                    и если можно, пример CLR функции. с роду не пользовался

                    clr+example+sql+server+2008
                    Сообщение отредактировано: MIF -
                    Мои религиозные убеждения не позволяют мне комментировать код.
                    Моё мировоззренье таково: в программе комментария ни одного!
                      с самоидентификацией все в порядке. отвечала на вопрос и на автомате отвечала, держа вопрос в голове. :lol:
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script Execution time: 0,1046 ]   [ 18 queries used ]   [ Generated: 16.07.19, 08:20 GMT ]