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

Модераторы: Akina
  
> Сортировка в бд 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 @
                  с роду не пользовался

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

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


                      Рейтинг@Mail.ru
                      [ Script Execution time: 0,0855 ]   [ 17 queries used ]   [ Generated: 27.01.21, 19:08 GMT ]