172 похожих чатов

Добрый день, я хочу отсортировать абитуриентов по убыванию в зависимости

от их оценки
Таблица с абитуриентами
CREATE TABLE enrollee(
id SERIAL NOT NULL UNIQUE,
code TEXT NOT NULL UNIQUE,
password TEXT NOT NULL,
"Фамилия Имя" TEXT NOT NULL,
"Украинский" INTEGER,
"Математика" INTEGER,
"Аттестация" FLOAT NOT NULL,
"Курсы(Украинский)" INTEGER,
"Курсы(Математика)" INTEGER,
score FLOAT
);
INSERT INTO enrollee(code, password, "Фамилия Имя", "Украинский", "Математика", "Аттестация", "Курсы(Украинский)", "Курсы(Математика)")
VALUES ('0000', 'JQkAcQ64FWZD', 'Иванов Артем', 143, 170, 9.1, 0, 0),
('0001', 'M4A0iCEydl8b', 'Смирнов Александр', 131, 164, 8.7, 12, 8),
('0002', 'aZYSRF2Orsy9', 'Кузнецов Михаил', 142, 153, 7.3, 0, 0);
И сам запрос
do $$
declare
i integer;
j float;
begin
for i in SELECT id FROM enrollee
loop
SELECT INTO j "Украинский" + "Математика" + "Аттестация" + "Курсы(Украинский)" + "Курсы(Математика)"
FROM enrollee
WHERE id = i;

UPDATE enrollee SET score = j
WHERE id = i;
end loop;
end; $$;

SELECT "Фамилия Имя", "Украинский", "Математика", "Аттестация", "Курсы(Украинский)", "Курсы(Математика)"
FROM enrollee
ORDER BY score DESC;
Вопрос можно ли сделать проще ?

8 ответов

43 просмотра

Ах, да, ответ на вопрос: Можно.

assert- Автор вопроса
assert- Автор вопроса
Ilya Anfimov
Да.

Спасибо это всё что я хотел знать значит нужно действительно ещё подучить основы

assert
Даже не применяя циклы ?

Вряд ли у вас больше нескольких тысяч абитуриентов, что мешает прям в запросе то подсчитать score?

Konstantin Zaitsev
Вряд ли у вас больше нескольких тысяч абитуриентов...

Вероятно, знание SQL на уровне "миддл показал одну форму с CRUD".

assert- Автор вопроса

SELECT "Фамилия Имя", "Украинский", "Математика", "Аттестация", "Курсы(Украинский)", "Курсы(Математика)" FROM enrollee ORDER BY ( SELECT "Украинский" + "Математика" + "Аттестация" + "Курсы(Украинский)" + "Курсы(Математика)" FROM enrollee ) DESC; Но это работать не будет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта