У меня есть таблица студентов, которые используют программы/PGM в колледже. Я хочу знать, в данном месяце, для топ 100 платиноидов:RANK(), DENSE_RANK() и COUNT() в SQL Server
- сколько раз программа/PGM была запущена (в течение месяца),
- рейтинг МПГ,
- как много всего ... уникального SIDs ... Student ID запускал PGM, и
- рейтинга подсчета уникальных студентов
Я был даным этим MS SQL код 2010 ниже ... найти вершину 100 PGM/программ. Я действительно очистил свой взлом вложенных SELECT, COUNT, COUNT DISTINCT, RANK и т. Д. ... Поверьте мне, я пытался, копируя SQL из других проблем и ответов. Я надеялся, что у меня не будет временного стола. Все, что я пытался не было «никакой радости» :( Так я думал, что я по электронной почте сообщества StackOverflow. Любая помощь будет высоко оценили и спасибо заранее.
SELECT TOP 100
T.PGM AS 'Program'
,COUNT (*) AS 'Program Count'
FROM StudentPrograms T
WHERE
T.PGM <>'unknown'
AND T.CreateDate > '10/01/2015'
AND T.CreateDate < '10/31/2015'
GROUP BY
T.PGM
ORDER BY
COUNT(*) DESC
;
я должен закончить с 5 столбцов в таблице
- Программа
- Программа граф
- Программа Rank (будет 1 до 100 ... скучно, я знаю ... но это нормально сейчас)
- Student Count
- Student Rank (не будет прямой 1 до 100, но разбросанные вокруг немного)
что 'MS SQL 2010'? –
Вам нужно предоставить дополнительную информацию о таблицах и столбцах, которые у вас есть. – trincot