Когда я получаю информацию из базы данных 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
Пожалуйста, помогите мне с этой проблемой. Есть ли какой-нибудь запрос, чтобы помочь мне получить вид данных, описанных в примере?
Я думаю, что вы пытаетесь добиться, чтобы отсортировать результаты вашего запроса особым образом на основе содержимого столбца 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);
Других решений пока нет …