我想知道如何根据特定约束从单个表列中总结所有值。我的意思是这个,想象一个名为支付的表,支付表有三列; ID,付款方式和金额。 ID不是主键,因此可以复制。所以,让我们说一个特定ID下有四个条目,我想得到该ID的总金额。我该怎么做?想一会儿循环会起作用,但尝试了我能想到的一切,但它并没有。请帮忙!最后的学校项目
答案 0 :(得分:0)
如果您使用的是mysql,可以使用sum函数,如下所示:
SELECT SUM(t1.ID) FROM db1.tblmoney AS t1 WHERE t1.ID = '1';
这将选择列的总和" ID"在db1.tblmoney中ID为1的所有行中。如果另一方面,您尝试获取具有该ID的行的计数,则可以使用此:
SELECT COUNT(t1.*) FROM db1.tblmoney AS t1 WHERE t1.ID = '1';
这两个语句中的不同之处是SUM,获取所有ID的附加值
所以如果你有2行id =' 1'如果你有两行id =' 2'你会得到2你会得到4
而使用Count(),它会计算与您的选择匹配的行数:2行id =' 1'如果你有两行id =' 2'你会得到2你会得到2。