|
|
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
посоветуйте красивое решение, как можно выбрать случайную запись из таблицы banner ====== idbanner bigint banner blob koeff smallint , чтобы частота встречаемости определялась коэффициентом.... хотя бы для упрощенного случая, когда точно известно, что сумма всех коэффициентов select sum("koeff") from "banner" равна 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 01:28 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
Вот такая ХП не подойдет? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Или некрасиво? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 04:57 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
/topic/80810 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 09:25 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
>fedd Общий алгоритм для общего, а не упрощенного, случая (реализация - ХП). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. >Andrew Kruchinin >Или некрасиво? :-) Не то, чтобы некрасиво, но неправильно однозначно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 10:43 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
Не то, чтобы некрасиво, но неправильно однозначно :) Упс, понял :-) Самому было интересно, но ночью как-то упустил некоторые моменты из виду. Да, это думаю то что надо человеку, хотя ему решать. Зато там в MS SQL такие таблицы строятся, с нормальными распределениями и т.д. Ужас просто, аж страшно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:07 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
спасибо! Johnmen, круто! :) а order by koeff в твоем случае не нужен? (мне пока мозгов с утра не хватает осмыслить..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:22 |
|
||
|
выбор случайной записи, взвешенной коэффициентом
|
|||
|---|---|---|---|
|
#18+
В данном случае сортировка пофиг. Собственно я где-то к этому и шел, потому сортировку и включил. Только вот где-то на задворках маячила мысль что где-то что-то не так, но настолько неявная что ее остальные мысли задавили. Но безусловно последний вариант верный в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32444980&tid=1579025]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 417ms |

| 0 / 0 |
