У меня есть таблица SQL, которая выглядит следующим образом (с именем в столбце A и счетом в столбце B):
N. Name Score
1. Jim 7
2. Jim 4
3. Jim 4
4. Jim 7
5. Jim 7
6. Jim 7
7. Jim 7
8. Jim 4
9. Ted 4
10. Ted 4
11. Ted 7
12. Ted 7
.
.
.
n. cont'd
Мне нужно оценить каждого человека по наибольшему количеству последовательных результатов из 7.
Максимум 7 результатов Джима: 4, потому что он получил счет 7 четыре раза подряд. Тед макс 7 результат 2; это его максимальное количество. Если бы я искал макс 4, их оценки были бы равны двум.
Как мне получить функцию SQL-запроса в SSMS, чтобы сказать мне, какая самая длинная строка из 7 баллов (или любое заданное значение) была для каждого человека?
Это образец длинного списка, более 100 миллионов строк с 1 миллионом уникальных имен (на самом деле это уникальные числа, не имена, а в целях иллюстрации ...).
В идеале запрос вернет список, который выглядит следующим образом:
Боб 133 Джейн 117 Фил 106 ... Джим 4 Тед 2
Поэтому я думаю, что это начнется с SELECT DISTINCT, поэтому у моего результата есть все уникальные имена.