У меня есть этот код:
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