Имеется MS SQL таблица.
id, name, rate
Надо взять последние 100 записей по id и узнать, сколько человек с рейтингом 1,2,3,4 всего 25 значение. И все упорядочить по убыванию количества.
BEGIN TRANSACTION;
CREATE TABLE test(Id integer PRIMARY KEY, Name text, rate integer);
INSERT INTO test VALUES(1,'Tom',2);
INSERT INTO test VALUES(2,'Lucy',4);
INSERT INTO test VALUES(3,'Frank',5);
INSERT INTO test VALUES(4,'Jane',5);
INSERT INTO test VALUES(5,'Julia', 2);
INSERT INTO test VALUES(6,'Helena', 3);
INSERT INTO test VALUES(7,'Sarah', 2);
COMMIT;
SELECT * FROM test;
Пример ответа:
rate, count
2, 3
5, 2
3, 1
4, 1
..
Интересует простой, но производительный вариант.