Sql -Data видны только один раз в строках, а не несколько раз - PullRequest
0 голосов
/ 23 октября 2018

На скриншоте ниже мой вывод виден таким образом, но он мне нужен в одной строке, если они содержат много кодов.

В настоящее время у меня есть вывод, подобный этому:

originalID       datein    Dateout      CameID       code    code2    code3
---------------------------------------------------------------------------
V000123456789    1/8/2018   1/8/2018    V1245425486  43239    NULL    NULL
V000123456       1/8/2018   1/8/2018    V1245432734  45385    43239   NULL
V000123456       1/8/2018   1/8/2018    V1245432734  43239    43239   NULL
V008569745213    1/8/2018   1/8/2018    V1245434733  45385    NULL    NULL
V00014795142     1/10/2018  1/10/2018   V1245435872  49520    NULL    NULL
V00098745697     3/1/2018   3/1/2018    V1245436554  43239    43450   NULL
V00098745697     3/1/2018   3/1/2018    V1245436554  43450    43450   NULL
V000147856394    1/4/2018   1/4/2018    V1245437154  49587    NULL    NULL
V00085274112     1/4/2018   1/5/2018    V1245438086  29888    29881   NULL
V00085274112     1/4/2018   1/5/2018    V1245438086  29881    29881   NULL
V000789456123    1/3/2018   1/3/2018    V1245442595  29827    29826  24358
V000789456123    1/3/2018   1/3/2018    V1245442595  29826    29826  24358
V000789456123    1/3/2018   1/3/2018    V1245442595  24358    29826  24358

Но мне нужно, чтобы он был сгруппирован так, как если у одного originalID есть много кодов, он должен быть сгруппирован в одну строку с OriginalID, дата в,dateout, cameID, code, code2, code3

Мне нужно, чтобы вывод выглядел так:

  originalID       datein     Dateout      CameID      code    code2   code3
  ---------------------------------------------------------------------------         
  V000123456789    1/8/2018   1/8/2018   V1245425486    43239   NULL    NULL
  V000123456       1/8/2018   1/8/2018   V1245432734    45385   43239   NULL
  V008569745213    1/8/2018   1/8/2018   V1245434733    45385   NULL    NULL
  V00014795142     1/10/2018  1/10/2018  V1245435872    49520   NULL    NULL
  V00098745697     3/1/2018   3/1/2018   V1245436554    43239   43450   NULL
  V000147856394    1/4/2018   1/4/2018   V1245437154    49587   NULL    NULL
  V00085274112     1/4/2018   1/5/2018   V1245438086    29888   29881   NULL
  V000789456123    1/3/2018   1/3/2018   V1245442595    24358   29826  24358

1 Ответ

0 голосов
/ 23 октября 2018

Я думаю, вам просто нужно агрегировать:

select originalId, datein, dateout, camelid, min(code), min(code2), min(code3)
from t
group by originalId, datein, dateout, camelid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...