Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с SQL

Дринк Стим Знаток (301), на голосовании 1 год назад
В таблице "плазмодачи" каждая запись соответствует отдельно взятой плазмодаче. Дополните запрос так, чтобы узнать первых трех доноров с максимальным сделанным за все время обьемом плазмы
SELECT ФИО,… (обьем_плазмодачи)
AS обьем_плазмы FROM плазмодачи…
ФИО ORDER BY обьем_плазмы DESC…
вместо точек вставить недостающие
Голосование за лучший ответ
SoldierWolf Мыслитель (5664) 1 год назад
Для того, чтобы получить первых трех доноров с максимальным объемом плазмы, можно использовать следующий запрос:
 SELECT ФИО, SUM(объем_плазмы) AS обьем_плазмы  
FROM плазмодачи
GROUP BY ФИО
ORDER BY обьем_плазмы DESC
LIMIT 3;
Здесь мы используем агрегатную функцию SUM() для вычисления общего объема плазмы, сделанной каждым донором за все время. Затем мы группируем записи по ФИО донора и сортируем результаты в порядке убывания по объему плазмы. Наконец, мы используем оператор LIMIT, чтобы ограничить результаты только первыми тремя записями.
Дринк СтимЗнаток (301) 1 год назад
Спасибо, если не сложно у меня еще есть пару вопросов такого плана
SoldierWolf Мыслитель (5664) Дринк Стим, ок
Похожие вопросы