У меня есть таблица с котировками акций
Символ
Спросите
Bid
QuoteDateTime
Используя SQL Server 2008, скажем, для любого заданного 60-секундного периода времени я хочу выбрать кавычки для всех символов, чтобы для каждой секунды в этом периоде была запись.
Проблема не в том, что каждый символ имеет одинаковое количество кавычек - поэтому есть несколько секунд, в которых нет записи кавычек для любого данного символа. Поэтому я хочу заполнить недостающие дыры в данных. Так что, если ORCL имеет кавычки во втором 1, 2, 3, 5, 7, я хочу, чтобы набор результатов имел 1,2,3,4,5,6,7 ... до 60 секунд (охватывая всю минуту) , Значения в строке 4 взяты из строки 3
В этом сценарии я хотел бы выбрать предыдущую цитату и использовать ее для этой конкретной секунды. Таким образом, для каждого символа есть непрерывные записи, и для каждого символа выбрано одинаковое количество записей.
Я не уверен, как это называется в SQL Server, но любая помощь в построении запроса для этого была бы хороша
Для вывода я ожидаю, что в течение любого данного периода времени 60 секунд. Для тех символов, у которых есть запись за 60 секунд, будет 60 записей для каждого символа, по одной на каждую секунду
Символ Ask Bid QuoteDateTime
MSFT 26.00 27.00 2010-05-20 06:28:00
MSFT 26.01 27.02 2010-05-20 06:28:01
...
ORCL 26.00 27.00 2010-05-20 06:28:00
ORCL 26.01 27.02.2010-05-20 06:28:01
и т.д.