Sql Выберите минимальное значение из столбца таблицы и вставьте результаты в другой столбец таблицы в одном операторе SQL - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь получить минимальное значение из таблицы кандидатов и вставить это значение в таблицу MinTotal.Можете ли вы сделать оба в одном операторе SQL?

Snapshot Candidate table

Вот мой оператор SQL:

UPDATE MinTotal SET MinTotal.min_total=  MIN(CandidateID.TotalVotes); 

Ответы [ 3 ]

0 голосов
/ 18 мая 2018
UPDATE MinTotal   
SET MinTotal.min_total = (
   SELECT MIN(TotalVotes)
   FROM CandidateID 
);
0 голосов
/ 18 мая 2018
UPDATE MinTotal a
INNER JOIN (SELECT MIN(c.TotalVotes) min_vote, c.CandidateID FROM Candidate c 
GROUP BY c.CandidateID) b ON b.CandidateID = a.CandidateID 
SET a.min_total = b.min_vote;

Попробуйте выше.Это индивидуально для каждого кандидата, в противном случае вы можете использовать другие предоставленные ответы.

0 голосов
/ 18 мая 2018

Вы должны использовать выбор, чтобы правильно установить MIN ().Один из способов сделать это был бы таким:

UPDATE MinTotal
SET 
   min_total = Cmin.minresult
FROM (
    SELECT MIN(TotalVotes) as minresult
    from CandidateID
) Cmin

В общем, это был бы один из способов решения проблемы.В этом случае вы должны установить minresult для каждой строки в вашей таблице MinTotal.Если вы этого не хотите, вам, возможно, потребуется более конкретно указать желаемый результат и добавить несколько примеров в свой вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...