Создание таблицы с сортировкой?

Добрый день!

Первый день в PostgreSQL

Подскажите пожалуйста как создать таблицу, сразу отсортировав по столбцу id.
Скрипт ниже, как его допилить, что бы хранилась отсортированной?

create table calendar (id integer,dt date, datename text);
insert into calendar
values
('202001','20200101','янв.20'),
('202002','20200201','фев.20'),
('202003','20200301','мар.20'),
('202004','20200401','апр.20'),
('202005','20200501','май.20'),
('202006','20200601','июн.20'),
('202007','20200701','июл.20'),
('202008','20200801','авг.20'),
('202009','20200901','сен.20'),
('202010','20201001','окт.20'),
('202011','20201101','ноя.20'),
('202012','20201201','дек.20'),
('202101','20210101','янв.21'),
('202102','20210201','фев.21'),
('202103','20210301','мар.21'),
('202104','20210401','апр.21');
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
Невозможно.
В postgresql из коробки есть только heap - несортированная куча.

Обратите внимание, что в SQL вообще не существует сортировки кроме той, которую вы явно запросили в запросе, указав ORDER BY.
Ответ написан
firedragon
@firedragon
Senior .NET developer
Ну он и будет так выводится . В чем ваша проблема? Кроме первичного индекса?
Ответ написан
@vabka
Токсичный шарпист
Когда делаете SELECT - всегда явно указывайте ORDER BY.
Это не только к pg относится, но и к другим субд.
Если не указан ORDER BY, то движок базы имеет право вывести в том порядке, в котором удобнее ему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы