Отображать значение по умолчанию после Group By на основе значения столбца - PullRequest
0 голосов
/ 21 декабря 2018

После того, как моя группа по, объединяет два значения в одно, если приходит конкретное значение.

Мой запрос на выборку с группировкой по имеет штат, город и столбец направления в группе по.Столбец направления может иметь 3 значения: «влево», «вправо» или «оба».В идеале для города нужно только одно направление (что означает один ряд).Так что в случаях, когда есть только левый или правый, я должен показать это, как есть.Принимая во внимание, что в случаях, когда для конкретного штата и города появляются две записи - скажем, одна справа и другая слева;тогда должна отображаться только одна запись с направлением «Оба».

1 Ответ

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

Примерно так: удалите direction из группировки и переместите его в CASE:

select State, city
   ,case when min(direction) = max(direction) -- only one direction
         then max(direction)                  -- -> return it
         else 'both'
    end
from tab
group by State, city
...