sql从一个表列中选择一个最小值,并将结果插入一条sql语句中的另一个表列中

wyyhbhjk  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(383)

我试图从候选表中获取一个最小值,并将该值插入mintotal表中。您能在一个sql语句中同时执行这两个操作吗?

下面是我的sql语句:

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

elcex8rz1#

必须使用select,以便正确设置min()。一种方法是:

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

一般来说,这将是解决问题的一种方法。在本例中,您将为mintotal表中的每一行设置minresult。如果你不想这样,你可能需要更具体的关于你想要的输出,并在你的问题中添加一些例子

knpiaxh1

knpiaxh12#

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

az31mfrm3#

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;

试试上面的方法。这是针对每个候选人的,否则你可以使用提供的其他答案。

相关问题