簡體   English   中英

SQL從一個表列中選擇一個最小值,然后將結果插入一個SQL語句的另一個表列中

[英]Sql Select a minimum value from a table column and insert the results in another table column in one SQL statement

我試圖從候選表中獲取一個最小值,並將該值插入MinTotal表中。 可以在一個SQL語句中同時執行這兩個操作嗎?

快照候選表

這是我的SQL語句:

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

您必須使用選擇,以便您可以正確設置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM