powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MAX по COUNTу
12 сообщений из 12, страница 1 из 1
MAX по COUNTу
    #39527460
Здравствуйте!
Вопрос: можно ли как-то за один заход получить значение, максимальное число раз входящее в выборку? Например, имеем выборку

444444436363636444555
на выходе должны получить: 4.
В два приседания понятно, что надо сначала группировать (COUNT), потом брать максимальный COUNT. А за одно приседание можно?
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527462
Максим Каунтов,

так и напиши: ..... max(count()) .... ..... group by <имя поля>
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527468
Максим Каунтов,

а, тебе немного другое надо....
тогда row_number.
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527470
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - ЭхМаксим Каунтов,

а, тебе немного другое надо....
тогда row_number.
Ты хотел сказать keep?
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527471
фирст
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим Каунтовза один заходА не за один это как, два запроса?
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527472
Добрый Э - Эх,

или через keep dense_rank first | last
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527473
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
SQL> select max(owner) keep (dense_rank first order by count(*) desc) from all_objects group by owner;

MAX(OWNER)KEEP(DENSE_RANKFIRST
------------------------------
SYS
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527475
Максим Каунтов,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
with t as (
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 3 as num from dual union all
select 3 as num from dual union all
select 3 as num from dual union all
select 3 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 4 as num from dual union all
select 5 as num from dual union all
select 5 as num from dual union all
select 5 as num from dual)
--
--
select max(count(num)) max_cnt
     , max(num) keep(dense_rank first order by count(1) desc) x_num from t
 group by num
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527478
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Каунтовполучить значение, максимальное число раз входящее в выборку? Например, имеем выборку

4436365

А в таком варианте, что надо получить?
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527486
Elic
Код: plsql
1.
2.
3.
4.
5.
SQL> select max(owner) keep (dense_rank first order by count(*) desc) from all_objects group by owner;

MAX(OWNER)KEEP(DENSE_RANKFIRST
------------------------------
SYS



Большое спасибо, идеальный вариант) Моя темнота не позволила count() во фразу order by сунуть.
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527488
Cheeses Crust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим Каунтов,

Примените аналитическую функцию count(столбец) over (partition by столбец) и вы получите второй столбец со значением "сколько вхождений заданного числа во всей выборке". Далее разберётесь сами
...
Рейтинг: 0 / 0
MAX по COUNTу
    #39527490
Сергей АрсеньевМаксим Каунтовполучить значение, максимальное число раз входящее в выборку? Например, имеем выборку

4436365

А в таком варианте, что надо получить?
В моем случае большой важности нет, можно и 36. Ответ я получил - max(id) keep (dense_rank last order by count(*))
Большое спасибо, топик можно закрывать)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MAX по COUNTу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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