我试图从候选表中获取一个最小值,并将该值插入mintotal表中。您能在一个sql语句中同时执行这两个操作吗?下面是我的sql语句:
UPDATE MinTotal SET MinTotal.min_total= MIN(CandidateID.TotalVotes);
elcex8rz1#
必须使用select,以便正确设置min()。一种方法是:
UPDATE MinTotal SET min_total = Cmin.minresult FROM ( SELECT MIN(TotalVotes) as minresult from CandidateID ) Cmin
一般来说,这将是解决问题的一种方法。在本例中,您将为mintotal表中的每一行设置minresult。如果你不想这样,你可能需要更具体的关于你想要的输出,并在你的问题中添加一些例子
knpiaxh12#
UPDATE MinTotal SET MinTotal.min_total = ( SELECT MIN(TotalVotes) FROM CandidateID );
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;
试试上面的方法。这是针对每个候选人的,否则你可以使用提供的其他答案。
3条答案
按热度按时间elcex8rz1#
必须使用select,以便正确设置min()。一种方法是:
一般来说,这将是解决问题的一种方法。在本例中,您将为mintotal表中的每一行设置minresult。如果你不想这样,你可能需要更具体的关于你想要的输出,并在你的问题中添加一些例子
knpiaxh12#
az31mfrm3#
试试上面的方法。这是针对每个候选人的,否则你可以使用提供的其他答案。