草庐IT

sum_down

全部标签

php - MYSQL 使用 SUM() 选择查询

我有下表:|campaign_id|source_id|clicked|viewed|----------------------------------------------|abc|xxx|0|0||abc|xxx|1|0||abc|xxx|1|1||abc|yyy|0|0||abc|yyy|1|0||abc|yyy|1|1||abc|yyy|0|0|我需要以下输出:xxx>Total:3//Clicked:2//Viewed1yyy>Total:4//Clicked:2//Viewed1我知道我必须在查询中使用某种SUM(),但我不知道如何区分source_id中的那些多个唯一

mysql - 对 FLOAT 数据使用 SUM

一张table:商品(id,价格)只有一行:id:1,价格:565.8SELECTpriceFROMitems给出565.8SELECTSUM(price)FROMitems给出565.799987792969而不是我期望的565.8。565.799987792969从何而来? 最佳答案 我不确定您使用的是哪个版本,但听起来像thislink描述您正在经历的事情。来自链接:mysql>select*fromaaa;+----+------------+------+|id|month_year|cost|+----+--------

mysql - 如何使用 SQL 进行 SUM 和 SUBTRACT?

我正在使用MySQL,我有两个表:master_table订单号项目数量stock_bal项目BAL_QTY主表有重复的ORDERNO和ITEM值。我使用SQL'GROUPBY'子句获得了总QTY。我需要从ITEM(master_table)的SUM中减去/减去BAL_QTY。我使用查询得到了SUMQTY值(实际上有很多行)。 最佳答案 我想这就是您要找的。NEW_BAL是从余额中减去的QTY的总和:SELECTmaster_table.ORDERNO,master_table.ITEM,SUM(master_table.QTY),

mysql - MYSQL 中的 SUM(子查询)

基本上,我正在尝试以下操作:SELECTm.col1,SUM(SELECTcol5FROMtableWHEREcol2=m.col1)FROMtableASm这似乎行不通。有什么解决办法吗? 最佳答案 你为什么不这样做:SELECTm.col1,(SELECTSUM(col5)FROMtableWHEREcol2=m.col1)FROMtableASm 关于mysql-MYSQL中的SUM(子查询),我们在StackOverflow上找到一个类似的问题: ht

mysql - 是否可以在 MySQL 中加快 sum() 的速度?

我正在对MySQL数据库执行“从bar中选择sum(foo)”查询,该数据库汇总了7.3毫米的记录,每次运行大约需要22秒。有没有加快MySQL求和的技巧? 最佳答案 不,您不能加速函数本身。这里的问题实际上是您要选择730万条记录。MySQL必须扫描整个表,730万是一个很大的数字。实际上,它完成得如此之快让我印象深刻。您可以采用的一种策略是将数据分成更小的子集(也许按日期?按月?)并维护不会更改的旧数据的总和。您可以定期更新总和,并且可以通过将总和与此后添加的任何新数据相加来计算总值,这将是更少的行数。

sql - 如果没有记录,如何使 MySQL SUM 查询返回零而不是 null?

这是我的选择查询:SELECTSUM(rating)ASthis_weekFROMtable_nameWHEREUNIX_TIMESTAMP(created_at)>=UNIX_TIMESTAMP()-604800)这基本上计算了上周某个项目的评分(604800是1周中的秒数)。问题是当表中没有行时,this_week将返回为NULL。如果表中没有行,我希望查询返回0。怎么做? 最佳答案 这应该可以解决问题:SELECTCOALESCE(SUM(rating),0)ASthis_weekFROMtable_nameWHEREUNIX

sql - 如何在 MySQL 中按 SUM() 排序?

我有一个表:“IDnamec_countsf_counts”我想按sum(c_counts+f_counts)排序所有记录但这不起作用:SELECT*FROMtableORDERBYsum(c_counts+f_counts)LIMIT20; 最佳答案 别忘了,如果您混合分组(即SUM)字段和非分组字段,您需要GROUPBY非分组字段之一。试试这个:SELECTSUM(something)ASfieldnameFROMtablenameORDERBYfieldname或者这个:SELECTField1,SUM(something)A

mysql - 如果不存在记录,如何选择 sum -or- 0?

我需要编写一个查询,返回满足某个条件的所有值的总和,但是如果没有找到任何行,则该查询需要返回0,而不是null。例如:tab+---------------+-----+|descr|num|+---------------+-----+|hellothere|5||hithere|10||hello|10||hithere!|15|+---------------+-----+这个查询:SELECTsum(num)ASvalFROMtabWHEREdescrLIKE"%hello%";应该并且确实返回15。然而:SELECTsum(num)ASvalFROMtabWHEREdescr

android - ViewPostImeInputStage ACTION_DOWN

当我尝试调试我的程序时,我无法找出错误。我已经初始化了两个按钮并在它们上使用了.setOnClickListener。当用户单击按钮时,他们应该会看到一条调试消息在LogCat上。但是,每当我单击按钮或单击屏幕上的任何位置时,我都会看到此消息出现:ViewPostImeInputStageACTION_DOWN。有谁知道该消息的含义,或者它们是否可以解决我的问题?非常感谢! 最佳答案 ViewPostImeInputStageACTION_DOWN是一个错误,该错误源于您的布局被拒绝并且您不再能够单击任何可点击项目的罕见情况,而发生

android - View.onTouchEvent 只注册 ACTION_DOWN 事件

我正在实现一个自定义TextView并且我想在View被触摸时执行一些操作。我认为onTouchEvent方法可以让我对View进行全方位的触摸,而无需使用setOnTouchListener(我试图在View中完成所有工作,而不是在Activity中,所以它是可移植的),但唯一注册的触摸事件是ACTION_DOWN。如果我使用它在Activity中设置一个OnTouchListener,我会得到所有的触摸事件,但onTouchEvent没有。任何人都知道为什么会这样,或者任何人都可以为我提供一个不涉及使用setOnTouchListener的解决方案(这会阻止实现Activity设置