Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Количество повторений значения / 11 сообщений из 11, страница 1 из 1
05.11.2013, 16:49:54
    #38453363
countg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Добрый день.
Нужно при запросе добавить столбец в котором будет указываться количество повторений записи, но без группировки.

Пример:

Петров 150
Иванов 200
Петров 23
Петров 70
Иванов 43
Казаченко 12
Романенко 321
Гордеев 251

Нужно:

Петров 150 3
Иванов 200 2
Петров 23 3
Петров 70 3
Иванов 43 2
Казаченко 12 1
Романенко 321 1
Гордеев 251 1
...
Рейтинг: 0 / 0
05.11.2013, 16:53:37
    #38453366
countg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
countg,

Значение1 Значение2Петров 150Иванов 200Петров 23Петров 70Иванов 43Казаченко 12Романенко 321

Значение1 Значение2 Поторение знач.1 Петров 150 3Иванов 200 2Петров 23 3Петров 70 3Иванов 43 2Казаченко 12 1Романенко 321 1Гордеев 251 1
...
Рейтинг: 0 / 0
05.11.2013, 17:01:40
    #38453377
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Код: sql
1.
2.
select "Значение1", "Значение2", count(*) over (partition by "Значение1") "Поторение 
знач.1" from ....


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.11.2013, 17:02:43
    #38453379
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
countgДобрый день.
Нужно при запросе добавить столбец в котором будет указываться количество повторений записи, но без группировки.


Да лехко. Берешь Excel и добавляешь ;)

P.S. Что конкретно не получается-то?
...
Рейтинг: 0 / 0
05.11.2013, 17:16:42
    #38453404
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Dimitry Sibiryakovcount(*) over (partition by ...)заманчиво, но у него наверняка 2.х...
...
Рейтинг: 0 / 0
05.11.2013, 17:17:32
    #38453406
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Dimitry Sibiryakov,

сейчас TC прибежит и скажет что не работает.
...
Рейтинг: 0 / 0
05.11.2013, 17:22:57
    #38453421
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Симонов Дениссейчас TC прибежит и скажет что не работает.
А я ему отвечу, что у меня работает:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> select "Значение1", "Значение2", count(*) over (partition by "Значение1") 
"Поторение знач.1" from t;

Значение1                         Значение2     Поторение знач.1
============================== ============ =====================
Иванов                                   43                     2
Иванов                                  200                     2
Казаченко                                12                     1
Петров                                   23                     3
Петров                                   70                     3
Петров                                  150                     3
Романенко                               321                     1


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.11.2013, 17:24:01
    #38453424
countg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Симонов Денис,
Ага, не работает. Версия 2.x
...
Рейтинг: 0 / 0
05.11.2013, 17:37:26
    #38453469
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
countg,

делай подзапрос (только на тормоза не жалуйся)
...
Рейтинг: 0 / 0
06.11.2013, 06:04:25
    #38453912
Количество повторений значения
countg,

JOIN c агрегированной по "Значение1" "копией" исходной таблицы...
...
Рейтинг: 0 / 0
06.11.2013, 08:39:37
    #38453940
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество повторений значения
Код: sql
1.
2.
3.
4.
select t1.Значение1,t1.Значение2,count(t2.Значение1)
from test t1
left join test t2 on t1.Значение1=t2.Значение1
group by 1,2
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Количество повторений значения / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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