[英]Sql Select a minimum value from a table column and insert the results in another table column in one SQL statement
您必須使用選擇,以便您可以正確設置MIN()。 一種方法是這樣的:
UPDATE MinTotal
SET
min_total = Cmin.minresult
FROM (
SELECT MIN(TotalVotes) as minresult
from CandidateID
) Cmin
通常,這將是解決問題的一種方法。 在這種情況下,您將為MinTotal表中的每一行設置minresult。 如果您不希望這樣做,則可能需要更詳細地說明所需的輸出,並在問題中添加一些示例
UPDATE MinTotal
SET MinTotal.min_total = (
SELECT MIN(TotalVotes)
FROM CandidateID
);
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;
嘗試以上。 這是針對每個候選人的,否則您可以使用提供的其他答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.