Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста, есть запрос, который из таблицы вида: p1,p2,p3,p4,p5,p6 p1,p2,p3,p4,p5,p6 p1,p2,p3,p4,p5,p6 выдает результат: p1,p2,p3,p4,p5 p6 p1,p2,p3,p4,p5 p6 p1,p2,p3,p4,p5 p6 То есть последний столбец в строке переходит на новую строку. Но есть загвоздка: "(values (0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t1(i) cross join (values (0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t2(i)"Если например в таблице 1 000 000 записей, то если в value будет 10 нулей он выдаст где то 191 запись, если добавить нулей до 40 где то то выдаст 320 000 записей, если еще добавлять то он выдаст 1200 000 записей, то есть пойдет по второму кругу. Сам вопрос: как можно зациклить этот valuesб либо как то по другому сделать? Запрос: Код: sql 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 19:02 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 19:41 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
invm, подскажите, мне нужно вставить это вместо двух строк, где у меня values((0), (0)....и т.д? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 19:58 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
OlegEgorov11(values (0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t1(i) cross join (values (0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t2(i)это просто таблица с номерами от 0 до "сколько напишите", каждый cross join (с 10 нулями) это степень десятки 1- 10, 2 - 100, 3 - 1000 ... если вам нужна такая таблица в базе не обязательно создавать её "онлайн" создайте её заранее. впрочем, в данном случае она только для наглядности и не является обязательной см. 21341053 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 20:09 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
OlegEgorov11invm, подскажите, мне нужно вставить это вместо двух строк, где у меня values((0), (0)....и т.д?Такое впечатление, что вы даже не пробовали выполнить предложенный мной запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 20:26 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
invm, будет возможность только завтра это сделать. Вы дали уже готовый запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 20:44 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
OlegEgorov11Вы дали уже готовый запрос?Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 20:52 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
invm, запрос работает, но есть проблема. Последний столбец с номерами, он мне очень мешает. Если я создаю еще одну таблицу @v b и помещаю результат запроса в нее, а из нее уже выбираю без столбца номеров(или даже с ним), то номера строк идут очень странно. То есть 1.2.3.4 до 244, потом 277, 245,246 и т.д до 276, 278, 279 и опять пока такая же ерунда не случится, из за чего это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:36 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
OlegEgorov11, Без предложения order by, порядок строк в результирующем наборе может быть любым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:08 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
invm, без over by здесь: row_number() over (order by (select 1)), т.е row_number() over (select 1)? не значит ли это что, скажем, вторая строка станет 10? ну, с over by был порядок 1,2,3,4,5,6 - где по сути 2,4,6 строки были продолжением строк 1,3,5. Без over by будет так: 3,4,1,2,5,6 или так: 1,5,2,6,4,3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:29 |
|
||
|
Запрос на выборку
|
|||
|---|---|---|---|
|
#18+
если вам не нужно поле n то его вовсе необязательно выводить на экспорт Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 23:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39631197&tid=1689914]: |
0ms |
get settings: |
13ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 477ms |

| 0 / 0 |
