powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / МОДА групп выборки
25 сообщений из 40, страница 1 из 2
МОДА групп выборки
    #39538776
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!

Как выбрать для каждой группы записей моду?
Мода - наиболее часто встречающиеся значение из выборки (ряда, массива и тд)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Например:
Select number from table

NUMBER

1
6
2
6
5
6
7

Мода вышеприведенной выборки: 6



Любым ответам буду благодарна!
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538779
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guly2808, точнее - не для каждой группы записей - а для одной группы записей NUMBER найти моду
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538780
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808> Мода - наиболее часто встречающиеся значение из выборки (ряда, массива и тд)

Капец... Это где вас такому учат?

> Любым ответам буду благодарна!

Нафига козе баян? Лабораторная?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538781
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам, *любым ответам по делу буду благодарна
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538783
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Сразу подсказываю, что для начала нужно
ответить, что должен вернуть запрос, если этих
"мод" больше одной (запросы разные получатся).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538784
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808> *любым ответам [/b]по делу[b] буду благодарна

О, это легко.

RTFM Group by, Having, Count
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538785
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808,

Код: sql
1.
2.
3.
4.
5.
6.
7.
with t as (  
  select count(*) as cnt, number 
  from table
  group by number)
select number
from t
order by cnt desc rows 1
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538788
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты сломал девчонке моцг жизть!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538791
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808,

Без изысков, не зная версии FB:
Код: sql
1.
2.
3.
4.
select first 1 a.priz_spr, count(*)
from sprav a
group by 1
order by 2 desc
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538793
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

могу ещё через оконные функции пример привести
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538802
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, по данному запросу - пишет, что имеются циклические зависимости
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538805
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXI, спасибо!
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538807
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё. приехали.
у девочки проблемы с циклом.
а я предупреждал!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538808
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808,

ну CTE то давай имя отличное от таблицы/внутреннего алиаса
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538809
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIguly2808,

Без изысков, не зная версии FB:
Код: sql
1.
2.
3.
4.
select first 1 a.priz_spr, count(*)
from sprav a
group by 1
order by 2 desc



так first 1 тут выдаст только одну строку, для самого частого priz_spr, остальные в игнор

тут придется два запроса делать в любом случае
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538811
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисguly2808,

ну CTE то давай имя отличное от таблицы/внутреннего алиаса

учишь приличную девочку трехбуквенным словам, эх!
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538824
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, спасибо, пробую
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538825
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напросились. Вариант с несколькими значениями

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with t1 as (
  select 
    number,
    count(*) as cnt
  from mytable
  group by number
), 
t2 as (
  select 
    number,
    cnt,
    max(cnt) over() as m_cnt
  from t1
)
select number
from t2
where cnt = m_cnt
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538839
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, Денис тоже обСТЕлся. Красивше и понятнее смотрится что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538842
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, огромное спасибо! Работает! Пошла читать про CTE......................
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538849
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

"а еще под эту музыку можно делать так!"
(С) Масяня
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538852
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

лучше чем derived tables
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538853
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.10.2017 15:55, Симонов Денис пишет:
> лучше чем derived tables

они читабельнее
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538857
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> лучше чем derived tables

Ну да, армяне лучше, чем грузины, согласен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
МОДА групп выборки
    #39538864
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

именно. Потому что select from (select from (select ...)) смотреть глаза сломаешь
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / МОДА групп выборки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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