|
|
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Есть таблица в нем поле с датой. Мне нужен запрос который который выдаст некий sample, чтобы было макисимум 1000 записей для каждого месяца. Поискал не нашёл, можно пример или ссылку куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:13:14 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sample, Код: plsql 1. 2. если не ошибаюсь с trunc ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:18:37 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sample, Типа так? Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:28:09 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Egoрsimple_sample, Типа так? Код: plsql 1. 2. Если Sample то order by dbms_random.value тогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:44:14 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
ora601Если Sample то order by dbms_random.value тогда.для "некий sample" и rowid сойдет. в нем буковок меньше :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:46:58 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Egoрsimple_sample, Типа так? Код: plsql 1. 2. неее, так он помоему выдаст все месяцы у которых было меньше тысячи. А надо sample всех месяцов , для каждого месяца максимум 1000 записей Вот критерий этого запроса: select trunc(date,'MM'),coun(t) from ( --здеся запрос который выбирает sample (который мне нужен) ) group by trunc(date,'MM') order by 1 01.06.2016 1000 01.05.2016 1000 01.04.2016 878 --нашлось мало --нету мартовски ваще 01.02.2016 1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:49:24 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sample, проверьте действие выражения сount-over- order-by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:51:33 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Почти так? Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 14:55:48 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Egoрsimple_sample, проверьте действие выражения сount-over- order-by Код: plsql 1. 2. 3. 4. 5. пишет что count инвалид идентифайер. где я что забыл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 15:55:36 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sample, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 15:59:27 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sampleEgoрsimple_sample, проверьте действие выражения сount-over- order-by Код: plsql 1. 2. 3. 4. 5. пишет что count инвалид идентифайер. где я что забыл? ( для начала ) раскладку переключить забыл select dump(' с ount ') from dual; Typ=96 Len=6: 241,111,117,110,116,32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 16:03:23 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
orawish, спасибо! с русским языком разобрался. Но тесткейс у меня не взлетает:( Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 16:08:58 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sample, тут можно rowid заменить на d или взять пример от "Туплю" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 16:13:22 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Egoр, всем спасибо! рабочий вариант: Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 16:17:42 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
simple_sampleрабочий вариант: Код: plsql 1. 2. 3. 4. 5. 6. ввиду альтернативно-одаренного способа нумерации может выдать более 1000 строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 17:35:30 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
-2-, Что я тут не заметил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 20:11:16 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
-2-simple_sampleрабочий вариант: Код: plsql 1. 2. 3. 4. 5. 6. ввиду альтернативно-одаренного способа нумерации может выдать более 1000 строк. Может ничего не выдать если есть одинаковые данные в d. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 20:31:36 |
|
||
|
sample 1000 записей для каждого месяца
|
|||
|---|---|---|---|
|
#18+
Товарищи, посоветуйте как тогда сделать чтоб выдавало нормально при любых данных? Ещё раз суть задачи: для таблицы найти sample, чтобы попадали рандомно в него записи с каждого месяца ( для каждого месяца максимум 1000 записей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 13:57:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39265561&tid=1887976]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
236ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 489ms |

| 0 / 0 |
