Количество SQL отличается от группы к вопросу - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть этот код:

PROC SQL;
    CREATE TABLE LIB.ONETOONE AS
        SELECT GCI_MRA, MRATempName, COUNT(DISTINCT CUSTOMERID) AS COUNT
        FROM LIB.MRA_FINAL
        GROUP BY GCI_MRA, MRATempName;
QUIT;

Это работает для одной из моих таблиц, но когда я пытаюсь точно такой же код в другой таблице, он выводит столбец customerID в результате, хотя я только определил group by на GCI_MRA и MRATempName, любая идея, почему это случай

Спасибо!

Пример вывода выглядит так (извините, что не включил ранее):

GCI_MRA     MRATempName     CustomerID  Count
Null        Null            111         5
Null        Null            222         3
Null        Null            333         8
123         ABCD            888         2

CustomerID не должен быть в результатах, и количество должно действительно быть 3, что является тремя различными вхождениями customerID в группе GCI_MRA (null) + MRATempName (null). Но сейчас, похоже, это число каждого значения customerID.

В идеале код должен был бы (и это было сделано для моей другой таблицы) примерно так:

GCI_MRA      MRATempName      count
Null         Null             3
123          ABCD             1
...