我正在尝试在db查询结果中添加单个列。我已经读过SUM(col_name)作为TOTAL,GROUP BY(col_name2)。 但有没有一种方法我只能在没有任何GROUPing的情况下对列进行求和?我的情况是所有col_name2都是唯一的。
例如......我的结果包含以下col标题:
course_code
COURSE_TITLE
course_unit
得分
等级
假设这有12行返回到HTML表中。现在我想对列course_unit的所有值(12行)执行SUM(),以实现GPA学校评分系统。
我怎样才能实现这一点。
感谢。
答案 0 :(得分:2)
SELECT SUM(col_name) as 'total' FROM <table>
仅当您想要对表中行的子集求和时,才需要 GROUP BY
。
答案 1 :(得分:2)
对于大多数情况,您可以在不使用group子句的情况下找到sum或任何聚合db函数(例如count
,avg
等)。您的SQL查询可能如下所示:
SELECT SUM(course_unit) as "Total" FROM <table_name>;
答案 2 :(得分:0)
这是在PHP中。我不确定如何使用纯sql
$query = "SELECT * FROM table";
$result = mysql_query($query);
$sum = 0;
while($row = mysql_fetch_assoc($result))
{
$sum+= intval($row['course_unit']);
}
echo $sum;
答案 3 :(得分:0)
SELECT
course_code,
course_title,
course_unit,
score, grade,
(select sum(course_unit) from TableA) total
from TableA;
答案 4 :(得分:0)
以下评论已经指出:SELECT SUM(course_unit) AS total FROM your_table;
。请注意,这是与您检索表数据的查询的单独查询。