У меня есть таблица базы данных, как показано ниже.выберите одну строку из нескольких строк по id
id | value |flag
2 null 1
2 z 2
3 x 1
3 y 2
3 z 3
4 null 2
мне нужно привести как следующий
id | value |flag
2 z 2
3 x 1
4 null 2
Если значение равно нулю, то значение от другого согласованного идентификатора следует (2-г-2). Если все строки идентификатора не равны нулю, тогда значение должно быть присвоено приоритетом, который равен 1 здесь (3-x-1). Если идентификатор имеет только нулевое значение, возьмите любую строку с нулевым значением, и флаг здесь не имеет значения.
Так по приоритету вы имеете в виду столбец флаг? Что делать, если у вас несколько идентификаторов, которые соответствуют нулевому значению? Что вы пробовали, что не сработало и т. Д. И т. Д. – Levesque
Да, приоритетом здесь является флаг. Мне нужно 1 строка для 1 id. Если несколько идентификаторов имеют только нулевое значение, они перейдут к отдельным строкам с нулевым значением. Я обновил вопрос. – bill