powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Формирование новой таблицы одним запросом
5 сообщений из 5, страница 1 из 1
Формирование новой таблицы одним запросом
    #39953513
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Изучаю T-SQL, у меня есть задача: есть таблица из одного столбца:

2017-02-01 15:00:432017-03-18 10:30:102017-12-11 01:21:552017-12-11 15:33:032017-03-18 10:30:102017-02-22 08:40:422017-06-06 23:59:40

Мне нужно написать один запрос без процедурных компонентов, без хп, временных таблиц и оконных функций, который сделает из нее таблицу из двух столбцов таким образом, чтобы каждая дата была закрыта следующей датой:

2017-02-01 15:00:432017-02-22 08:40:422017-02-22 08:40:422017-03-18 10:30:102017-03-18 10:30:102017-03-18 10:30:102017-03-18 10:30:102017-06-06 23:59:402017-06-06 23:59:402017-12-11 01:21:552017-12-11 01:21:552017-12-11 15:33:032017-12-11 15:33:03null

Помогите решить данную задачу.
...
Рейтинг: 0 / 0
Формирование новой таблицы одним запросом
    #39953515
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select
  a.[один столбец]
  , b.[один столбец]
from [есть таблица из одного столбца] a
outer apply (
  select top 1
    b.[один столбец]
  from [есть таблица из одного столбца] b
  where
   b.[один столбец] > a.[один столбец]
  order by
    b.[один столбец] asc
) b
...
Рейтинг: 0 / 0
Формирование новой таблицы одним запросом
    #39953600
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
результирующая таблица ТС не соответствует заданию
3 строчка:
2017-03-18 10:30:10 2017-03-18 10:30:10
...
Рейтинг: 0 / 0
Формирование новой таблицы одним запросом
    #39953606
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
godsql,

Да почему-же. Как раз, походу, соответствует.
Однако, пусть теперь сам нумерует свои даты в своем не уникальном наборе (да еще и без оконных функций).

Но чтобы понятно было куда двигаться - можно взять сначала обработать уникальные даты, а дубликаты присоединить через union all отдельно.
...
Рейтинг: 0 / 0
Формирование новой таблицы одним запросом
    #39953748
eliasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Формирование новой таблицы одним запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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