草庐IT

inner_sum

全部标签

mysql - 使用桥接表使用 INNER JOIN 语句的正确方法

基本上我有一个带有“Product_ID”的表“Products”和带有“Sub_Category_ID”的表“Sub_Categories”。具有“Sub_Category”的产品使用桥接表“SubC_Prod_Bridge”链接,它们通过ID“Products”和“Sub_Category_ID”链接。像这样:Table:ProductsProduct_ID4Table:Sub_CategoriesSub_Category_ID5Table:SubC_Prod_BridgeProduct_IDSub_Category_ID45我知道这个问题很基础。我真正想要的是一个很好的JOIN语

MySQL Sum positive and negative - 计算货币交易的确切总数

我有一个充满事务的数据库表。交易包含来自返回人员的负数。我想把所有的金额字段加起来,同时从总数中减去返回的负值。我该怎么做并将其输出?目前我能做的最好的事情是:SELECTSUM(amount)FROMoutputadditionGROUPbySIGN(amount);但这只会将正数和负数放在同一列中。 最佳答案 SELECTpersonId,SUM(CASEWHENamount=0THENamountELSE0END)asPostiveTotalFROMoutputadditionGROUPBYpersonID如果你想要单列SEL

mysql - 如何计算别名列上的聚合函数 SUM?

如何在别名列上计算聚合函数SUM?SELECTa.question_id,a.level,Count(a.question_id)ASrank,Sum(rank)AStotalFROMlogsASa,questionASbWHEREa.question_id=b.q_idANDa.level='2'GROUPBYa.question_idORDERBYrankDESC 最佳答案 只需用(SELECTalias)包装您重复使用的别名:SELECTa.question_id,a.level,COUNT(a.question_id)ASr

mysql - 功能 "SUM does not exist"

当我执行下面的脚本时,我使用的是mysql5.5.11INSERTINTOpayments(created,Amount,user,Remarks,orderid,paymethod)VALUES('2016-09-03',0.0,'admin','',4,'Cash');我收到错误SQLError:FUNCTIONmydb.SUMdoesnotexist.Checkthe'FunctionNameParsingandResolution'sectionintheReferenceManual这是表模式CREATETABLEpayments(IDintAUTO_INCREMENTNOT

mysql - GROUP BY 聚合和 INNER JOIN

我试图尽可能地缩小问题的范围,它仍然是相当多的东西。这是无法按我想要的方式工作的查询:SELECT*,MAX(tbl_stopover.dist)FROMtbl_stopoverINNERJOIN(SELECTedges1.idid1,edges2.idid2,COUNT(edges1.id)numConnFROMtbl_edgesedges1INNERJOINtbl_edgesedges2ONedges1.nodeB=edges2.nodeAGROUPBYedges1.idHAVINGnumConn=1)AStbl_connONtbl_stopover.id_edge=tbl_con

mysql - MySql 中 SUM 和 CONCAT 的奇怪行为

如果我想在MySQL中对特定数字列求和,我会这样做SELECTSUM(MyColumn)FROMMyTableWHERE1;这将返回例如数字100。但我想在总和值前添加一些文本,所以我这样做了SELECTCONCAT('Sumis:',SUM(MyColumn))FROMMyTableWHERE1;但我得到的不是Sumis:100,而是546573743a20343030。这是错误还是功能?我做错了什么?更新SELECTCONCAT('Sumis:',CAST(SUM(MyColumn)ASvarchar(20)))FROMMyTableWHERE1;无法转换为varchar:出现SQ

php - 为什么 SUM (`column` ) 返回一个字符串而不是一个整数?

我正在使用Laravel并有一个查询使用列的DB::raw()SUM()进行选择:DB::raw("SUM(points)asgame_points")我已经安装了mysqldnAFAIKLaravel使用PDO。但是game_points是一个字符串,不管列是什么类型。(这是一个整数列)另外,如果我这样做:DB::raw("COUNT(id)asfoo_bar")foo_bar作为整数返回。 最佳答案 这既不是Laravel也不是PDO的问题。根据MySQLmanual,SUM()为精确值参数(integer或DECIMAL)返回

mysql - 不同行的 SUM

给定以下表结构:countries:id,nameregions:id,country_id,name,populationcities:id,region_id,name...和这个查询...SELECTc.nameAScountry,COUNT(DISTINCTr.id)ASregions,COUNT(s.id)AScitiesFROMcountriesAScJOINregionsASrONr.country_id=c.idJOINcitiesASsONs.region_id=r.idGROUPBYc.id如何添加regions.population值的SUM来计算国家/地区的人口

MySQL COUNT()、SUM() 和 GROUP BY

我有一个关于MySQL的特殊问题。请查看下面的查询和结果集:SELECTCOUNT(c.Population)ASc,c.CityASccFROMCitycGROUPBYc.CityORDERBYc.City;261|Bristol----------------910|London----------------241|Manchester----------------我想得到COUNT的总和,所以在这种情况下,我想在下一行或新列中看到“1412”,这并不重要。有什么建议吗?我曾尝试对此应用子查询,但找不到合适的解决方案。干杯 最佳答案

mysql - 在 mysql 中将 SUM 与多个连接一起使用

我一直在寻找这个问题的解决方案,有很多类似的问题,但没有一个能帮助我解决问题的正确答案。首先,我的问题/问题:我想对多连接查询中的某些列进行求和和计数多重连接不可能吗?我必须嵌套SELECT查询吗?这是我的数据库的SQL转储和示例数据:http://pastie.org/private/vq7qkfer5mwyraudb5dh0a这是我认为可以解决问题的查询:SELECTfirstname,lastname,sum(goal.goal),sum(assist.assist),sum(gw.gw),sum(win.win),count(played.idplayer)FROMplayer