Отличный sql в зависимости от состояния - PullRequest
0 голосов
/ 14 декабря 2018

Ниже приведена структура таблицы.Первый столбец содержит строки, которые могут присутствовать в нескольких строках.Я хочу написать запрос таким образом, что значение column1 повторяется только один раз, так что строка, где column2 содержит A, имеет приоритет.Если доступен только B, выведите то же самое.

Ниже приведены примерные данные и ожидаемый результат sql.

Структура таблицы (здесь также пропущены другие столбцы)

Column1 Column2
 123       A
 234       A
 234       B
 435       A
 536       B

Ожидаемый результат SQL

Column1 Column2
 123       A
 234       A
 435       A
 536       B

1 Ответ

0 голосов
/ 14 декабря 2018

Попробуйте этот запрос:

SELECT Column1, MIN(Column2) AS Column2
FROM yourTable
GROUP BY Column1
ORDER BY Column1;

enter image description here

Демо

Это должно работать, потому что MIN всегда будет выбирать A вместо B, если оба значения присутствуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...