Как подсчитать, сколько людей опережает Джейн на 2 этаже (не считая тех, кто на 1 этаже)?
+------+---------+----------+
|Index | Name | Floor |
+------+---------+----------+
| 1 | Sally | 1 |
| 2 | Sue | 1 |
| 3 | Fred | 1 |
| 4 | Wally | 2 |
| 5 | Tommy | 2 |
| 6 | Jane | 2 |
| 7 | Bart | 2 |
| 8 | Sam | 3 |
+------+---------+----------+
Ожидаемый результат - 2, так как на втором этаже впереди Джейн 2 человека (Уолли и Томми).
Я пытался использовать CHARINDEX, чтобы найти номер строки извременная таблица, которую я сгенерировал, но которая не работает:
SELECT CHARINDEX('Jane', Name) as position
INTO #test
FROM tblExample
WHERE Floor = 2
select ROW_NUMBER() over (order by position) from #test
WHERE position = 1