У меня есть производная таблица, которая имеет достижения в одном столбце, идентификатор personID в следующем столбце и уровень достижения. В следующем столбце. Моя цель - создать таблицу, которая имеет отличные достижения в дальнем левом столбце, а следующие пять столбцов - это количество людей, у которых это Достижение является их наивысшим ранжированием, вторым по высоте, третьим по высоте и т. Д. Достижением. Таким образом, человек с 2-го ранга, как их наивысшего рейтинга достижений, и 12 в качестве второго высокий рейтинг достижений, будет учитываться в первом столбце для Achiev2, а второй столбец для Achiev12T-SQL 2008 Выберите первую вторую и третью строку группы
Звания в диапазоне от 1 до бесконечности. Ранг 1 - самый высокий ранг.
Пример Источник Таблица
Achievement | PersonID | Rank
------------------------------
Achiev1 | 1 | 1
Achiev2 | 3 | 2
AChiev2 | 1 | 2
Achiev1 | 2 | 1
Ожидаемый результат
Achievement | #OfPeopleHighestAchiev | #OfPeopleSecondHighestAchiev | etc.
--------------------------------------------------------------------
Achiev1 | 2 | 0
Achiev2 | 1 | 1
Я не уверен, как это сделать, и любое направление, где для начала было бы весьма признателен!
Основываясь на данных и описанной логике, я ожидал бы, что строки будут: «1, 1» и «0, 2». –
В этой заботе Лицо 1 и Лицо 2 имеют Achiev1 в качестве своего наивысшего достижения. Нет ни одного человека, достигшего 1, своего второго достижения в рейтинге, потому что это достижение самого высокого ранга. У человека 3 есть Achiev2 как их достижение высшего ранга, а у человека 1 есть Достижение 2 как второе достижение с самым высоким рейтингом. – ChadJPetersen