草庐IT

pair_sum_even_count

全部标签

MySQL : sum of every day

我有一个表格如下:datetime(datetime)count(int)2012-12-2709:22:1552012-12-2718:20:1542012-12-2723:19:1532012-12-2613:45:1582012-12-2604:56:1572012-12-2501:50:1522012-12-2512:02:151在MySQL中,如果我希望返回每天的sum(count)和如下结果,我该如何查询:2012-12-27122012-12-26152012-12-253 最佳答案 您需要在columnNameDat

mysql - 每次 COUNT() 函数,还是存储值并将其递增 1?

我有一个包含用户“投票”表和“用户”表的数据库。我认为数据库会在短时间内变得相当大,所以我想使用最有效的方法。我在想我可以每次都从“投票”表中使用WHERE语句来计算票数,或者我可以将分数存储在“用户”表中,每次都将其递增1添加投票。哪个最好/最快,和/或是否有任何其他方法可以做到这一点? 最佳答案 如果您正在考虑最好的方法。您必须大量研究优化和缓存。我想说,在用户表上创建一列来存储缓存分数,但在单独的表上维护分数。每当分数发生变化时,分数表就会运行,并触发用户表更新最新的分数结果。这样做,您就可以将分数数据扩展到,有点像stack

mysql - 如何提高 COUNT(DISTINCT field1)... GROUP BY field2 的性能?

我有以下查询EXPLAINSELECTCOUNT(DISTINCTip_address)asip_address,exec_dateFROMrequestsGROUPBYexec_date;idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLErequestsrangeNULLdaily_ips263NULL488213Usingindexforgroup-by(scanning)具有覆盖索引daily_ipsTableNon_uniqueKey_nameSeq_in_indexColumn_nameCollat

mysql - 如何在 group_concat() 中使用 sum()?

问题已修改真的想要一个总和的group_concat...表:商店+---------+--------+--------+|shop_id|name|state|+---------+--------+--------+|0|shop0|5||1|shop1|5||2|shop2|5||3|shop3|2|+---------+--------+--------+表:项目+------------+--------------+|shop|item|quantity|+------------+--------------+|0|0|1||0|1|2||0|2|3||1|0|1||1

c# - mysql中SUM()的返回类型是什么?

我正在用C#.NET编写程序我想收集一个类的总频率(假设每个类都有很多单词,每个单词在相应的类中都有自己的频率)所以我在mysql中使用了sum()函数。但是有一个错误说我的Actor是错误的。publicvoidaverage_each_type(){MySqlDataReaderresult;inttotal_freq=0;stringtype="";command.CommandText="selectclass_name,SUM(frequency)assum_of_freqfromtraining_setgroupbyclass_name";result=command.Ex

sql - mysql group by 和 count 行数问题

假设mysql是这样的selectx,yfromxxgroupbyy我想知道select会得到多少行,我尝试使用count但它不会返回所有结果,因为我正在使用groupby。该怎么做?谢谢 最佳答案 您可以像这样包装您的查询:SELECTCOUNT(*)FROM(selectx,yfromxxgroupbyy)sub; 关于sql-mysqlgroupby和count行数问题,我们在StackOverflow上找到一个类似的问题: https://stacko

php - Doctrine 2 : Count Items by Type in Select

有谁知道如何根据Doctrine2QueryBuilderselect()语句中的条件检索计数?这是我到目前为止尝试过的...我的第一次尝试是用eq()尝试count()。我收到的错误是“应为右括号,结果等于。”$qb->select($qb->expr()->count($qb->expr()->eq('t.id','1')))接下来我尝试了count()和having()。我收到的错误是“已达到最大函数嵌套级别。”$qb->select($qb->expr()->count($qb->having('t.id','1')))然后我用where()和eq()尝试了count()。我再

mysql - 如何返回按 COUNT(*) 降序排列的行?

我有一个名为foo的表,其中包含以下字段:-id-type-parentId我想选择一个父IDS列表,按照它们在表中出现的次数的COUNT(*)降序排列。像这样:SELECTDISTINCTparentIdFROM`foo`ORDERBY(COUNT(parentId)DESCwhereparentId=parentId)如何才能以最有效的方式完成这项工作并将服务器的负载降到最低?表中可以有成千上万条记录,因此手动遍历每条记录是NotAcceptable.. 最佳答案 只需应用GROUPBY子句,并假设您在parentId上有一个索

Mysql join and sum 是加倍的结果

我有一张收入表title_idrevenuecost11052105310541051206220632064206当我执行这个查询时SELECTSUM(revenue),SUM(cost)FROMrevenueGROUPBYrevenue.title_id产生结果title_idrevenuecost13011230113301143011没关系,现在我想将总和结果与另一个具有这样结构的表合并title_idinterest110210310410120220320420当我像这样使用聚合函数执行连接时SELECTSUM(revenue),SUM(cost),SUM(interest

mysql - SUM 的 SQL 聚合查询,但只允许正和(否则为 0)

我想查询订单表并显示客户ID和他所有订单的总数,但是订单总数可以是正数或负数。selectcustomer_id,SUM(order_total)fromordersgroupbycustomer_id;现在我的问题-如何在一个sql查询中实现以下内容:如果总和为正,我想原样显示;如果总和为负数,我只想显示0而不是实际金额。我正在寻找的是一个可以处理这个问题的函数,类似于IFNULL函数(IFNULL(SUM(order_total),0)),但不是检查null,它应该检查否定结果。伪代码:IFNEGATIVE(SUM(order_total),0)有没有标准sql中的简单方法(或者专