|
|
|
Выборка только повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Есть табличка, результат всегда будет отличаться, 1 data1 data3 номер1 число1 2 data1 data2 номер2 число2 3 data1 data2 номер3 число3 4 data1 data4 номер4 число4 5 data1 data2 номер5 число5 6 data1 data4 номер6 число6 7 data1 data5 номер7 число7 хочу приучить скрипт чтобы на выходе он выдавал строки с не более чем с тремя повторяющимися значениями столбца 3, то есть в моем случае резултат хочу чтобы был 5 data1 data2 номер5 число5 3 data1 data2 номер3 число3 2 data1 data2 номер2 число2 Писал типа select столбец1,...2,...3,...4,...5 from ( select ... from ... where...) b where exists ( select а.столбец3 from table a where а.столбец3=b.столбец3 and a.столбец3!=б.столбец3) group by... Выдает в итоге то же что и без exists. Что делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 13:17 |
|
||
|
Выборка только повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Gnus1Что делать ? Использовать оконные функции. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 13:50 |
|
||
|
Выборка только повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Скорее всего, аналитическая ф-я count, например. типа select * from ( select count(*) over (partition by столбец3) cnt, t.* from .... t ) where cnt > 1 and cnt <= 3 или типа того ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 14:11 |
|
||
|
Выборка только повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
По Вашему примеру не "не более трех повторений", а "ровно три повторения" Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 14:24 |
|
||
|
Выборка только повторяющихся значений
|
|||
|---|---|---|---|
|
#18+
Может быть и криво, но у меня заработало вот в таком духе select a1,a2,a3,a4 from (select a1,a2,a3,count (имя_столбца_где_нужны_повторения) over (PARTITION by имя_столбца_где_нужны_повторения) a4 from table where...) where a4<=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2013, 17:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38308135&tid=1541196]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 497ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...