当前位置: 首页 > 面试题库 >

单行的总和值?

颜云瀚
2023-03-14
问题内容

我有一个MySQL查询,该查询返回的是一行1和0。用于进度条指示器。我现在已经在代码中对其求和了,但是我尝试对查询中的值求和,并且意识到我不能使用SUM(),因为它们有很多列,但只有一行。

有没有一种方法可以自动在查询中求和?就像这样:

item_1 | item_2 | item_3 | item_4
-------+--------+--------+--------
     1 |      1 |      0 |      0

编辑:我忘了提,item_1等等不是简单的字段值,而是每个值,而是一个表达式,例如SELECT IF( field_1 = 1 and field_2 IS NOT NULL, 0, 1 ) AS item_1 ...,所以看起来我必须做一个嵌套查询:

SELECT ( item_1 + item_2 ... ) FROM ( SELECT IF( field_1 = y and field_2 IS NOT NULL, 1, 0 ) AS item_1 ... ) AS alias

正确?


问题答案:
select item_1 + item_2 + item_3 + item_4 as ItemSum
from MyTable

如果可以有空值,则需要按以下方式处理它们:

select ifnull(item_1, 0) + ifnull(item_2, 0) + ifnull(item_3, 0) + ifnull(item_4, 0) as ItemSum
from MyTable


 类似资料:
  • 问题内容: 我在mySQL中有一个带有以下各列的表: TRANS_TYPE可以是“ DRINV”(销售)或“ DRCDT”(信用)。 我想获取每个客户的总销售额,因此到目前为止,我的查询是: 问题是这是销售 和 积分的总和,而不是销售减去积分。我希望结果是 是否可以在SQL查询中执行此操作? 问题答案:

  • 问题内容: 让 假设我要对列表中每个列表的索引元素求和,例如在矩阵列中添加数字以获得单个列表。我假设数据中的所有列表的长度均相等。 如何遍历列表列表而不会出现索引超出范围错误?也许lambda?谢谢! 问题答案: 您可以尝试以下方法: 这里使用的组合和解压的列表,然后根据自己的索引压缩的项目。然后,您可以使用列表推导来遍历相似索引的组,对其进行求和并返回其“原始”位置。 为了更清楚一点,下面是迭代

  • 问题内容: 有没有办法在单个查询中按类别和所有产品的总价获取所有产品的总价。 以下是查询,我正在使用按类别给出价格。 问题答案: 在查询中使用ROLLUP。 GROUP BY子句允许使用WITH 修饰符,从而将多余的行添加到摘要输出中。

  • 无错误,无编译,无运行时错误。嘿,我有一个关于Android sum的简单问题。我在做一个简单的求和,代码编译,它在技术上做它应该做的,求和直到它大于120。然而,我希望输出在循环中显示每个和。不幸的是,它只是立即跳到textview上的最后一个总和。我尝试使用一个睡眠函数,wait函数,但结果是它会等待所有循环的时间量,直到总和大于120,然后输出最终的总和。在本例中为4950。在文本视图中显示

  • 问题内容: 我使用ng-repeat在表中动态添加来自数组的行。 现在,我想获取每行所有总和的总和(group.sum * group.perc / 100.0)。我需要一个变量,因为我需要此值进行进一步的计算。谢谢 的HTML 脚本 问题答案: 创建一个过滤器: 使用$ filter服务: 在您的HTML中使用它:

  • 问题内容: 有人可以帮忙我的SQL吗? 我有一个表,其中包含诸如: 如何编写SQL查询以获取以下输出? 问题答案: 试试这个: