powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Слишком мудрёный SELECT
3 сообщений из 3, страница 1 из 1
Слишком мудрёный SELECT
    #32177896
нужно создать вью, основанное на таблице чтобы оно выдавало первые (опять эти первые) N рекордов с максимальными значениями подсчёта строк, общую сумму звонков и всё это должно быть сгруппировано по 3м полям
запрос примерно такой

create or replace view smpp_data as
select TIME_KEY,SMSC_KEY,ESME_KEY,
count(time_key)cnt,sum(TOTAL_CALLS) tot
from AGG_SMPP_DATA
group by TIME_KEY,ESME_KEY,SMSC_KEY;

но не хватает order by cnt desc так как я не могу использовать вместе с group by, пробовала делать промежуточные вью но тоже без успеха не могу их связать так как ключи в процесс group by искажаются да и сама таблица не маленькая,может у кого есть какие-нибудь мсли? или идеи? Большое всем спасибо а то бьюсь над этим уже 3й день:(
...
Рейтинг: 0 / 0
Слишком мудрёный SELECT
    #32177904
Valerian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create or replace view smpp_data as
select * from (
select * from (
 select TIME_KEY,SMSC_KEY,ESME_KEY, 
count(time_key)cnt,sum(TOTAL_CALLS) tot 
from AGG_SMPP_DATA 
group by TIME_KEY,ESME_KEY,SMSC_KEY)
 order by tot desc)
where rownum< 10 ;
...
Рейтинг: 0 / 0
Слишком мудрёный SELECT
    #32177921
2Valerian,спасибо,работает!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Слишком мудрёный SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]