в таблице, как это:
группа по макс и порядка
code code1 code2 code3 code4
FILA841201 123456 481201 654987 NULL
NULL 123456 481201 1234 NULL
NULL 123456 481201 789014 324324
мне нужно получить только одну строку, сегодня используют эти запросы
CREATE TABLE tmp2 (SELECT MAX (код) как code, code1, max (code2) как code2, max (code3) как code3, max (code4) как code4 FROM tmp1 WHERE code1 NOT NULL group по коду1);
CREATE TABLE tmp3 (SELECT max (код) как код, max (код1) как code1, code2, max (code3) как code3, max (код4) в качестве кода4 FROM tmp1 WHERE code2 NOT NULL group by code2);
ЕСС ... задействованной для всех столбцов
моя проблема заключается в том, что если есть разные значения в столбце, я должен уступить дорогу линии, имеющей первую колонку, заполненную.
В этом примере код3 Я должен выйти из «654987», а не максимум (789014).
результат, который я должен получить
code code1 code2 code3 code4
FILA841201 123456 481201 654987 324324
спасибо за внимание
Нет таких вещей, как «первая строка». У вас есть столбец, определяющий порядок строк? –
Сегодня нет, я хотел бы создать его – user2069604