четверг, сентября 2

Задача по SQL

Мне была предложена задача:
Игровой сервер. Таблица с двумя полями: id, race. race - строка с расой, их, рас, понятное дело счетное множество. Надо за один запрос, без join, без вложенности, подсчитать долю записей, сделанных людьми, "human".
Скрипт для создания таблицы: mysql, MS SQL Server
CREATE TABLE t(
 ID INT,
        RACE ENUM('ork', 'human', 'troll')
);
Напомню, что такое доля: отношение количества записей которые нас интересуют к общему количеству записей.
Решения: MS SQL (автор Игорь), Oracle (автор Алексей), MySQL

2 комментария:

Евгений Степанищев комментирует...

Гм. Про AVG никто не знает что ли? :)

Developer комментирует...

Оба точно знают. А я на твоем собеседовании так задачу решил, был взволнован.