powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как запросом вывести список чисел от 1 до 31
15 сообщений из 15, страница 1 из 1
Как запросом вывести список чисел от 1 до 31
    #39614221
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1
2
3
4
....
31
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614235
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так не получается
Код: sql
1.
2.
3.
SELECT (@n = @n + 1) AS num
JOIN (SELECT @n := 0) AS q1
WHERE @n BETWEEN 1 AND 31
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614255
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень смешно получилось:
Код: sql
1.
2.
3.
4.
SELECT (@n := @n + 1) AS num
FROM plan_auto
JOIN (SELECT @n := 0) AS q1
LIMIT 31


Выводит числа от 1 до 31. При этом plan_auto - любая существующая таблица, вообще никак не относящаяся к искомому результату)) Но ведь можно наверно сделать как-то без нее.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614354
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladВыводит числа от 1 до 31. При этом plan_auto - любая существующая таблица, вообще никак не относящаяся к искомому результату))Ещё как влияет. Будет в таблице той три строки - и на выходе получатся числа от 1 до 3, а не до 31.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614356
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladНо ведь можно наверно сделать как-то без нее.Можно. Тынц.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614364
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю разработчиков mySQL.
Стандартная функция Number() востребована и есть во многих СУБД...
Зачем изгаляться?
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614378
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iСтандартная функция Number() востребована и есть во многих СУБД...Например?
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614421
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
SyBase - Number()
MS SQL, Oracle - ROW_NUMBER()

Наверное и в других есть, это я ткнул Гуглом первые попавшиеся...
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614435
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7i,

А, имелся в виду инкремент. Я-то думал, речь про табличные функции.
В оракле можно и проще - rownum.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614437
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vklesvnvladВыводит числа от 1 до 31. При этом plan_auto - любая существующая таблица, вообще никак не относящаяся к искомому результату))Ещё как влияет. Будет в таблице той три строки - и на выходе получатся числа от 1 до 3, а не до 31.
Ну да, имеется в виду, любая таблица, где заведомо больше 31 строки.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614581
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladНо ведь можно наверно сделать как-то без нее.
Если по правильному, то делается таблица NUMBERS и наполняется числами от 0 (или 1) до 1000.
Нужные диапазоны получаются из нее с помощью between.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614584
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или закопать mysql и поставить mariadb. Там в довольно удивительном виде, но завезли аналог generate_series: https://mariadb.com/kb/en/library/sequence-storage-engine/
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614596
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijТам в довольно удивительном виде
Это мягко сказано. У разработчиков явно передозировка чего-то тяжелого была, когда они придумали seq_1_to_15_step_3.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614622
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

я в принципе представляю, что это связано с наличием API storage engine (к тому же для readonly псевдотаблиц реализация наверняка простая и в основном из noop), а вот returning setof функций нет вообще. Видимо за обозримые усилия реализовать поддержку функций не вышло и решили сделать хоть как-нибудь.
...
Рейтинг: 0 / 0
Как запросом вывести список чисел от 1 до 31
    #39614625
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.У разработчиков явно передозировка чего-то тяжелого была, когда они придумали seq_1_to_15_step_3.Тяжёлое детство - они начинали программировать на GWBasic...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как запросом вывести список чисел от 1 до 31
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]