Разделить результат запроса зависит от данных

Когда я получаю информацию из базы данных Informix, она дает мне около 4500 строк и имеет разные codi_zona, Поэтому я делаю этот запрос, чтобы дать мне данные в порядке:

select nomb_terc, dire_refe, codi_zona, nuev_terr
from x9
order by codi_zona asc;

Выходные данные 1
пример данных из базы данных

Но я хочу получить эту информацию в порядке, не теряя порядка codi_zona столбец: Другие выходные данные 2

nomb_terc ! dire_refe ! codi_zona  ! nuev_terr
ALAN      ! AS        !   001      ! 25
ALF       ! AS        !   001      ! 22
MARIA     ! AS        !   001      ! 21
RENZO     ! AS        !   004      ! 15
RENATO    ! AS        !   004      ! 145
JUAN      ! AS        !   004      ! 12
CHRIS     ! AS        !   004      ! 25
JILL      ! AS        !   015      ! 15
CLAIRE    ! AS        !   015      ! 13
LEON      ! AS        !   015      ! 25
TEDDY     ! AS        !   003      ! 11
ADA       ! AS        !   003      ! 8
SOFIA     ! AS        !   003      ! 25

Пожалуйста, помогите мне с этой проблемой. Есть ли какой-нибудь запрос, чтобы помочь мне получить вид данных, описанных в примере?

0

Решение

Я думаю, что вы пытаетесь добиться, чтобы отсортировать результаты вашего запроса особым образом на основе содержимого столбца codi_zona.

Хотя я не верю, что есть стандартный способ сделать это, разные базы данных могут предлагать разные варианты. Если вы используете MySql, вы можете достичь этого, используя ЗАКАЗАТЬ ПОЛЕ согласно ниже:

SELECT codi_zona, nomb_empl, apel_empl, direction FROM x8
ORDER BY FIELD(codi_zona, 1, 5, 6, 8, 9, 10, 2);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]