У меня есть таблица с Child_ID, Test_ID и Test_Date
Child_ID Test_ID Test_Date
1 1 2018-05-21
1 2 2018-05-22
Я хочу найти TestNumber, поэтому я использую Rank на лету
Select Child_ID, Test_ID ,Test_Date,RANK() OVER (PARTITION BY t.Child_id order by Test_Date asc,boe.Test_ID asc) AS [TEST_NUMB]
from [Test] T
where t.Child_ID in (1)
, что дает мне результат
Child_ID Test_ID Test_Date TEST_NUMB
1 1 2018-05-21 1
1 2 2018-05-22 2
Но проблема в том, что когда я выбираю только один идентификатор теста, Test_number каждый раз дает '1'
select * from Test where test_ID =1
Child_ID Test_ID Test_Date TEST_NUMB
2560249 1 2018-05-21 1
select * from Test where test_ID =2
Child_ID Test_ID Test_Date TEST_NUMB
2560249 1 2018-05-21 1
Могу ли я получить запрос для получения точного номера test_Date согласно Test_Date без вставкиво временную таблицу (у меня миллионы записей)