草庐IT

cumulative_sum

全部标签

mysql - 每当包含的值为 NULL 时,SQL 查询为 SUM(expression) 返回 NULL

对于MySQL,我想要一个返回表达式SUM的查询,除了如果SUM中包含的任何表达式为NULL,我希望返回值为NULL。(SUM的正常操作是忽略NULL值。这里有一个简单的测试用例来说明CREATETABLEt4(feeVARCHAR(3),fiINT);INSERTINTOt4VALUES('fo',10),('fo',200),('fo',NULL),('fum',400);SELECTfee,SUM(fi)ASsum_fiFROMt4GROUPBYfee这将返回我期望的结果集:feesum_fi---------fo210fum400我想要的是返回不同结果集的查询:feesum_f

mysql - 多个子查询的SQL SUM操作

我设计了以下mysql数据库表,ticket(id,code,cust_name);passenger(id,ticket_id,name,age,gender,fare);service(id,passenger_id,item,cost);一张票可以有很多乘客,每个乘客可以购买多项服务。我想要的是获得每张机票费用的总和。我试过下面的sql,SELECTSUM(fare)astotal_fare,(SELECTSUM(cost)astotal_costFROMservicesWHEREpassenger.id=services.passenger_id)astotal_service

sql - SUM 和 GROUP BY 生成的列上的 MAX

我正在尝试获取使用SUM语句动态生成的列的MAX。SUM语句与“GROUPby”语法一起使用。这是原始查询,但需要对其进行修改以使用分组、求和,当然还有MAX。SELECTSUM(video_plays)AStotal_video_playsFROM`video_statistics`v_statGROUPBYv_stat.`video_id`ASC如您所见,SUM将video_plays中的所有值相加为total_video_plays..但我只是想获得total_video_plays的MAX我的尝试在下面,但是它们不起作用..SELECTSUM(video_plays)ASMAX

MySQL - SUM 和 COUNT 有什么区别?

在MySQL中-使用SUM或COUNT有什么区别?SELECTSUM(USER_NAME='JoeBlow')SELECTCOUNT(USER_NAME='JoeBlow') 最佳答案 要更直接、更直接地回答OP问题,请考虑您是否对列中的整数而不是字符串进行总计。+----+------+|id|vote|+----+------+|1|1||2|-1||3|1||4|-1||5|1|+----+------+COUNT=5票SUM=1票(-2+3=1)Sum进行数学求和,而count只是将任何值计为1,而不管数据类型如何。

php - 具有动态值的空 SUM()

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭7年前。Improvethisquestion如果我只用244替换第一个%s,我得到的总和没有任何问题。但是在这种情况下使用动态值$shot时,它似乎没有得到任何东西,而且我的查询也没有失败,因为其他结果都很好(例如stories.id、stories.title)。$query=sprintf("SELECTstories.id,storie

c# - Linq Sum() 精度

在我的项目中,我一直在使用Linq'sSum()很多。它由MySQL上的NHibernate提供支持。在我的SessionFactory当涉及到decimals时,我已经明确要求NHibernate处理精确的小数点后8位。:publicclassDecimalsConvention:IPropertyConvention{publicvoidApply(IPropertyInstanceinstance){if(instance.Type.GetUnderlyingSystemType()==typeof(decimal)){instance.Scale(8);instance.Pre

mysql - 如何选择多个 GROUP BY 行的 SUM?

我有一张球员与比赛的关系表以及他们在每场比赛中的得分。我正在尝试做一个SELECT,在其中我得到一个不同的球员列表,他们的总得分以及他们所参加的所有球队的总得分。由于一切都是关于单人游戏,我不知道如何仅针对该单列退出GROUPBY范围。对于下面的例子,我只说每支球队只有两名球员。在实际数据库中,如果重要的话,每个团队都有五个。谢谢大家。表格“匹配”:match_id|winning_team|56427859|0|56427860|1|56427861|1|56427862|0|56427863|1|etc...表“match_players”:match_id|team|player

mysql - 使用 SUM、日期范围和分组依据优化 MySQL 查询

我有下表:CREATETABLEIFNOTEXISTSstats(datedateNOTNULLDEFAULT'0000-00-00',cidint(8)NOTNULLDEFAULT'0',vbigint(15)NOTNULLDEFAULT'0',cbigint(15)NOTNULLDEFAULT'0',abigint(15)NOTNULLDEFAULT'0',PRIMARYKEY(date,cid),KEYdate(date),KEYcid(cid),KEYdate_cid_vca(date,cid,v,c,a))ENGINE=MyISAMDEFAULTCHARSET=utf8这个表

MYSQL INSERT IF SUM > CONSTANT

如果2个表中3个用户列的总和超过常量,我将尝试插入一条记录。我到处搜索,发现你不能把用户变量放在IF、WHERE等中。发现你不能把IF、WHERE等中的SUM。我完全不知所措。这是我在WHERE中尝试使用SUM失败之前的错误代码示例,如果有帮助的话:SELECTSUM(num1)INTO@mun1FROMtable1WHEREuser='0';SELECTSUM(num2)INTO@mun2FROMtable1WHEREuser='0';SELECTSUM(num3)INTO@mun3FROMtable2WHEREcolumn1='d'ANDuser='0';SET@mun4=@mun

MySQL - 在某些行上选择 AVG,在所有行上选择 SUM

我试图对某些特定行的值取平均值,但对所有行的体积求和。我有2个表,一个名为exchanges,另一个名为valid_country。交流+-----------+----------+--------------+----------+--------+|id|ref|country|value|volume|+-----------+----------+--------------+----------+--------+|1|1029|DE|1000|100|+-----------+----------+--------------+----------+--------+|2