草庐IT

mysql - SQL:组合 sum 和 max 聚合函数

如何从以下查询中获取最大值:selectsum(hours)fromworks_ongroupbypno;+------------+|sum(hours)|+------------+|52.50||50.00||55.00||25.00||55.00|+------------+我想要的是:|55.00||55.00|提前致谢。 最佳答案 使用Having子句和子查询。像这样SELECTSum(hours)FROMworks_onGROUPBYpnoHAVINGSum(hours)=(SELECTSum(hours)hFROMw

mysql - 查找MySQL中两个表的行数差异

我有两个表,一个存储我们购买的产品和数量,另一个存储销售。因此,当前库存是购买表中所有数量列的总和减去销售表中的行数。这在MySQL中如何表达。请记住,有许多不同的产品。编辑:为了让它更难,我还有一个要求。我有bought表,sold表,但我也有products表。我想要所有产品的list,并且我想知道每种产品的可用数量。当前答案的问题在于他们只退还我们已经出售或购买的产品。我想要所有的产品。 最佳答案 试试这个SELECTinv_t.product_id,inventory_total-nvl(sales_total,0)FROM

MySQL 用户变量和 SUM 函数

我正在尝试使用用户变量在SELECT查询中进行一些计算。这工作正常,直到我开始使用像SUM这样的函数从连接表中收集数据。简化示例:SET@a=1;SELECT@a:=SUM(1+1)ASsum,@a结果:+------+------+|sum|@a|+------+------+|2|1|+------+------+I'dexpect@atobe2here.Otherexample:SELECT@b:=SUM(1+1)ASsum,@b;+------+------+|sum|@b|+------+------+|2|NULL|+------+------+现在它是NULL,因为@b在

mysql - 如何返回多个特定值

我有一个这样的表:id|category其中类别是0到3之间的整数。如何计算每个类别中有多少行。是否可以在单个查询中实现?F.x.如果我有这些行:a|3b|1d|1f|0g|2结果应该是:(1,2,1,1)即。类别中的1=0、类别中的2=1等。 最佳答案 这将为每个类别获取一行。SELECTcategory,COUNT(*)ascatcountFROMYourTableGROUPBYcategory要以您指定的确切格式(1行,4列)获取输出:SELECTSUM(CASEWHENcategory=0THEN1ELSE0END)ASca

php - 在 PHP 中回显一个表的总和

我在名为Points的表中有2列。两列是UserPoints和UserID。我希望能够回显用户拥有的总积分数。我有这样的东西,但我认为它不对。$getTotalPoints=mysql_query("SELECTSUM(UserPoints)FROM`Points`WHERE`UserID`='1'")ordie(mysql_error());$totalPoints=mysql_fetch_array($getTotalPoints);当我通过回显“$totalPoints”来回显上述语句时,我得到“Array”。有人知道执行此操作的正确查询吗? 最佳答案

mysql - 在 sql 脚本中一起使用 sum 和 max

我已经更新了查询,但现在出现的错误是:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在'ASmax_parameter_value附近使用的正确语法来自第7行的tcs.parameter_values_archieveSELECTsum(max_pv)SUM_MAX,sum(min_pv)SUM_MIN,sum(max_pv)-sum(min_pv)DIFFFROM(SELECTt.parameter_value,t.created_date,t.meter_id,parameter_idFROMtcs.parameter_values_archievetINNE

php - SUM() 在 MySQL : SUM() with DISTINCT 中不起作用

我有4个表,分别是商店、用户、评论和评级。我想获取相应商店的所有评论以及评论的用户详细信息以及该商店的总体评分。我几乎完成了单个查询。但问题是,如果同一用户多次对商店进行相同评级,则将其视为单一评级。但该评分计数是正确的。即从这个表中,user_id3被评为shop_id14次。所以计数是4,total_rating是17。我的查询是selectreview.comments,users.username,count(distinctrating.id)asrating_count,sum(distinctrating.rating)astotal_ratingfromuserslef

MYSQL Sum 一次计算的结果

我正在mysql5.0中构建查询以计算学生学期成绩。初始表(studentItemGrades)包含将用于计算最终成绩的作业列表等。每个作业都有可能的分数、等级和权重。计算应将所有类似加权的项目分组,并根据作业到期的日期范围提供SUM(GRADE)/SUM(POSSIBLESCORE)。我遇到的问题是所有个人加权成绩的最终总和。例如,当前产生的结果如下:CourseScheduleIDsDBIDAssignedDateDueDateWeightWeightedGrade15192010-08-262010-08-30100.078333333333333315192010-09-012

sql - Sum on a left join SQL

我有两个表想加入,假设是表a和表b。表b有很多行到表a,表b包含价格(实际上是一个购物篮)。所以我想要的是表a中的所有记录和表b中的价格总和。我试过了selecta.*,sum(b.ach_sell)frombookingsaleftjoinpricing_linebonb.bookings=a.id然而,这显然没有如我所愿,它以所有ach_sell的总和结束(因此返回一条记录)。有人会给我一个有帮助的解决方案吗?现在我正在以编程方式进行,我很确定它可以在SQL中完成? 最佳答案 你的方向是对的,只需添加一个groupby子句来分隔

使用 SUM、WHERE、GROUP_BY 的 MySQL 子查询

我是初学者(不是DBA)。我的数据的简单版本==>我希望的结果:|ball|color|count||ball|TotalBlue|TotalRed|-----------------------------------------------|b1|red|2|====>|b1|5|2||b1|blue|3||b2|3|1||b1|blue|2||b2|red|1||b2|blue|3|Iwanttotabulateeachball(b1,b2,etc).Thenthetotalinstanceofeachcolorforeachball.Therearemultipleentrie