У меня есть таблица с большим количеством записей:
date instrument price
2019.03.07 X 1.1
2019.03.07 X 1.0
2019.03.07 X 1.2
...
Когда я запрашиваю цену открытия дня, я использую:
1 sublist select from prices where date = 2019.03.07, instrument = `X
Выполнение занимает много времени, потому что он выбирает все цены в этот день и получает первую.
Я тоже пробовал:
select from prices where date = 2019.03.07, instrument = `X, i = 0 //It does not return any record (why?)
select from prices where date = 2019.03.07, instrument = `X, i = first i //Seem to work. Does it?
В Oracle эквивалент будет:
select * from prices where date = to_date(...) and instrument = "X" and rownum = 1
и Oracle немедленно остановится, когда найдет первую запись.
Как это сделать в KDB (например, немедленно остановить после того, как он найдет первую запись)?