Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
есть таблица create table users (user_id,server); uniq (user_id) uniq (user_id,server); надо выбрать по 30 !любых! (или меньше если на одном сервере меньше 30 юзеров) user_id со всех server одним запросом. результат должен удовлетворять uniq (user_id) и uniq (user_id,server) что то типа: user_id|server -----+-------- 1 | srv1 ...(30 строк)... 65 | srv1 678 | srv2 ...(30 строк)... 68 | srv2 ----+------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 15:47 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
wbear wrote: > есть таблица > create table users (user_id,server); > uniq (user_id) > uniq (user_id,server); > > надо выбрать по 30 !любых! (или меньше если на одном сервере меньше 30 > юзеров) > user_id со всех server одним запросом. > > результат должен удовлетворять uniq (user_id) и uniq (user_id,server) Код: plaintext 1. 2. 3. 4. 5. 6. 7. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 16:11 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
вобщем да , но .... :) наверно надобыло мне уточнить с самого начала. "любых" .. имелось ввиду каждый раз разных любых (а не первые 30 штук с минимальными идишниками как у тебя):) изменяем твой запрос .... чтоб было именно тех самых любых которых надо :) ... select server, user_id from users u2 where u2.server = users.server order by random() limit 30 .... но этот запрос будет работать неправильно ,выдавать на каждую cтрочку из users разный набор :)) в итоге результат непредсказуем по количеству строк :) есть еще идеи ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 17:18 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
Так можно выбрать первых 30 в порядке занесения в таблицу: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 18:22 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
во первых одним запросом .. т.е без функций.. а второе логично что user_id с меньшим значением заносился в таблицу первым :) т.е имеем запрос из 2 поста :) использую функции задачка упрощается , делаем imutable на запрос select server, user_id from users u2 where u2.server = users.server order by random() limit 30 и вставляем ее в предложенный запрос.... но идея именно в том что бы зделать это единственным запросом ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 18:44 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
А так - каждый раз разных Код: plaintext 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. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 18:48 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
wbear wrote: > но идея именно в том что бы зделать это единственным запросом ;) А двумя запросами? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 10:23 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
:) еслиб можнобыло двумя запросами задача не была бы интересной :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 10:37 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
wbear wrote: > :) > > еслиб можнобыло двумя запросами задача не была бы интересной :) Ну тогда почти одним запросом :) : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 10:59 |
|
||
|
интересная задачка
|
|||
|---|---|---|---|
|
#18+
XM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Жаль рукоплескать в форуме нечем... Ещё раз сказал себе: "Юра, учи матчасть!!!!!!!!!!!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 09:39 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=334&tid=2006920]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 366ms |

| 0 / 0 |
