Получите счетчик магазина каждого состояния, присоединившись с помощью Oracle - PullRequest
0 голосов
/ 26 июня 2018

У меня есть запрос select * from TBL_RRSOC_STATE_CENTROID;, который дает мне данные каждого состояния.

Так что, соединяясь с главной таблицей, я хочу подсчитать количество магазинов на основе STATE.Поэтому я написал запрос на соединение, как показано ниже:

select  cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE, COUNT(rrs.STORE_CODE)
from TBL_RRSOC_STATE_CENTROID cen
 INNER JOIN TBL_RRSOC_STORE_INFO RRS ON CEN.R4GSTATENAME = RRS.STATE
order by 1 desc;

Но я получаю сообщение об ошибке:

ORA-00937: нет функции для одной группы

Я хочу количество магазинов в каждом штате.Подскажите пожалуйста как это получить

1 Ответ

0 голосов
/ 27 июня 2018

Я думаю, ваш окончательный запрос будет выглядеть следующим образом

select  cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE, 
COUNT(rrs.STORE_CODE)
FROM TBL_RRSOC_STATE_CENTROID cen
LEFT JOIN TBL_RRSOC_STORE_INFO RRS 
ON CEN.R4GSTATENAME = RRS.STATE
GROUP BY cen.X, cen.Y, cen.R4GSTATECODE, cen.R4GSTATENAME, rrs.STATE
ORDER BY 1 desc;
...