|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
Доброго времени суток. Подскажите пожалуйста, как посчитать кол-во игроков, которые подряд участвовали в соревнованиях 2 раза,3 и тд (id соревнования идет по порядку, если игрок участвовал подряд). Знаю, что скорее всего это делается с помощью lag/lead , но не могу понять как и что между собой сгруппировать и вычесть, чтобы понять, кто сколько раз подряд участвовал...Помогите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 10:56 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
SoG + count>= 007alex32 раза,3 и тд ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 11:13 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
123ййSoG + count>=Ой ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 11:20 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
007alex3, наберите данные через With (id_igrok,id_sorev) as ( ... и я посчитаю ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 11:54 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
Elic, авторid соревнования идет по порядку, если игрок участвовал подряд Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:06 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
123йй Код: plsql 1.
Твои исходные данные подтверждают, что ты не понял задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:14 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
007alex3, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
зы +MATCH_RECOGNIZE если версия позволяет ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:26 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
123йй,добрый день. Если я правильно понял, то скрипт выходит таким: WITH t AS( select distinct t.id_draw_play ,t.id_player from dwh.t$all#ticket t where 1=1 and t.id_player = 4893432021700 and t.id_game = 5536 and t.sale_date >= to_date ('04.04.2019 21:00', 'DD.MM.YYYY HH24:MI') and t.sale_date < to_date ('09.04.2019 18:00', 'DD.MM.YYYY HH24:MI') ) select min(id_draw_play),max(id_draw_play),count(*) from ( select t.* ,sum(start_of_group) over(order by id_draw_play) as grp_id from (select t.* ,decode(id_draw_play - lag(id_draw_play) over(order by id_draw_play), 1, 0, 1) start_of_group from t) t) group by id_player, grp_id применил для одного игрока, но мне кажется, что я напутал с Вашими id, я их правильно вставил? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:27 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 16:03 |
|
Посчитать значения подряд
|
|||
---|---|---|---|
#18+
Stax,спасибо Вам большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 18:20 |
|
|
start [/forum/topic.php?fid=52&msg=39807829&tid=1882544]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
224ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 595ms |
0 / 0 |