SQL объединяет пустые строки с ненулевыми - PullRequest
0 голосов
/ 07 сентября 2018

Из-за того, как написана конкретная таблица, мне нужно сделать что-то немного странное в SQL, и я не могу найти «простой» способ сделать это

Таблица

Name   Place     Amount
Chris  Scotland  
Chris            £1  
Amy    England
Amy              £5

выход

Chris  Scotland  £1
Amy    England   £5

То, что я пытаюсь сделать, указано выше, поэтому нулевые строки по существу игнорируются и «группируются» на основе имени

У меня это работает, используя For XML, однако это невероятно медленно, есть ли более умный способ сделать это?

1 Ответ

0 голосов
/ 07 сентября 2018

Здесь MAX будет работать

select 
   Name
   ,Place = Max(Place)
   ,Amount = Max(Amount)
from
   YourTable
group by
   Name

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

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