Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / МОДА групп выборки / 25 сообщений из 40, страница 1 из 2
19.10.2017, 15:02
    #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
19.10.2017, 15:03
    #39538779
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
guly2808, точнее - не для каждой группы записей - а для одной группы записей NUMBER найти моду
...
Рейтинг: 0 / 0
19.10.2017, 15:04
    #39538780
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
guly2808> Мода - наиболее часто встречающиеся значение из выборки (ряда, массива и тд)

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

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

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

О, это легко.

RTFM Group by, Having, Count
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2017, 15:10
    #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
19.10.2017, 15:18
    #39538788
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
ты сломал девчонке моцг жизть!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2017, 15:20
    #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
19.10.2017, 15:20
    #39538793
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Мимопроходящий,

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

ну CTE то давай имя отличное от таблицы/внутреннего алиаса
...
Рейтинг: 0 / 0
19.10.2017, 15:28
    #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
19.10.2017, 15:29
    #39538811
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Симонов Денисguly2808,

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

учишь приличную девочку трехбуквенным словам, эх!
...
Рейтинг: 0 / 0
19.10.2017, 15:37
    #39538824
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Симонов Денис, спасибо, пробую
...
Рейтинг: 0 / 0
19.10.2017, 15:38
    #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
19.10.2017, 15:49
    #39538839
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Похоже, Денис тоже обСТЕлся. Красивше и понятнее смотрится что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.10.2017, 15:51
    #39538842
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Симонов Денис, огромное спасибо! Работает! Пошла читать про CTE......................
...
Рейтинг: 0 / 0
19.10.2017, 15:53
    #39538849
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МОДА групп выборки
Симонов Денис,

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

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

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

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

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


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