草庐IT

php - 高级 SUM 查询

我有以下查询:SELECTjogador.pontfromjogador,usuariosWHEREemail='like'andjogador.id=usuarios.j1UNIONSELECTjogador.pontfromjogador,usuariosWHEREemail='like'andjogador.id=usuarios.j2UNIONSELECTjogador.pontfromjogador,usuariosWHEREemail='like'andjogador.id=usuarios.j3UNIONSELECTjogador.pontfromjogador,usua

php - 获取最高数量,产品/用户数量

id|user_id|prd_id|amnt|dis1|1|10|200|232|2|10|300|113|3|20|100|264|2|20|50|125|4|30|100|226|2|40|600|187|2|30|100|16我想要上表中的2个结果:首先byprod_id如下prd_id|user_id|cont|highestamt|disc10|2|2|300|1120|3|2|100|2630|4|2|100|2240|2|1|600|18第二个byuser_id如下:user_id|cont|bidonprd_id|winneronbidprod_id|1|1|10|-|

sql - 在单个 SQL 语句中使用多个 COUNT 和 SUM

我有一个名为pages、page_views、page_items和page_votes的表。后三个表包含一个page_id外键,以便记录属于页面的每个单独的View、项目和投票。当我查询一个页面时,我还想检索COUNTpage_views、COUNTpage_items和SUMpage_votes.vote。我在下面粘贴了一个查询。它检索总View数。我进行了各种尝试来为其添加项目和投票,但结果要么是语法错误,要么是View/项目/投票作为相同且“错误”的数字返回,这可能是由于我加入的方式。如何向该查询添加项目和投票?SELECTPage.*,COUNT(*)ASviewsFROMp

php - 如何用 MySQL 和 PHP 求和相同的值?

如何用MySQL对相同的值求和?例如,这是我的表:--Id---------Name----1---------Value1--2---------Value3--3---------Value2--4---------Value2--5---------Value3--6---------Value2现在我应该创建一个SQL查询来计算相同值的总和,例如:SELECTSUM(IF(Name='Value1',SUM,0))ASValue1_total,SUM(IF(Name='Value2',SUM,0))ASValue2_total,SUM(IF(Name='Value3',SUM,

带有 SUM 和 3 个表的 MySQL JOIN

我有下表(玩家、事件、分数)我想要一份每个球员在2012年获得多少分的列表。我希望列表包含所有球员,即使有些球员在2012年没有参加过比赛。所以理论上它应该打印:OlaHansen6ToveSvendson0KariPettersen0我试过:SELECT*,sum(Points)asPointsFROMPlayersLEFTOUTERJOINScoresONP_Id=PlayerLEFTOUTERJOINEventsONEvent=E_IdANDYear='2012'GROUPbyP_IdORDERbyPointsDESC但这计算了所有年份的所有积分。 最

mysql - 如何在 MySQL 中对行求和

我有一个名为temp_reading的表。它有以下列(消费是一个索引键):idconsumptiontotal1100120013001400250210032004250现在我想将总数显示为idconsumptiontotal110010012003001300600130090025050210015032002004250250是否可以像上面那样显示?我尝试了以下查询:SELECTid,consumption,sum(consumption)astotalFROMtemp_readingGROUPBYconsumption;请帮我解决这个问题。 最佳答

mysql - 总结 MySQL 中的前 5 个值

我有一个MySQL表,我在其中存储赛车锦标赛的结果,因此每一行都包含-除了其他数据-每个车手在特定比赛中的位置。我想获得某个车手的前5名的总和(例如,如果一个车手的最佳位置是1、2、2、4、5,我希望MySQL返回14)。我正在尝试做的是:SELECTdriver,SUM(position)FROMresultsWHERE(race,season,position)IN(SELECTrace,season,positionFROMresultsWHEREdriver="Vettel"ORDERBYpositionASCLIMIT5)ANDdriver="Vettel"当然,(race,

MySQL Group by Sum by Day

我有一张tableidintpkauto_inc|createdint(11)|amountint|user_idint我想创建一个按天分组的行列表,总计金额字段。我试过这个:SELECTcreated,sum(amount)asamount,idFROMtotal_logWHEREuser_id=$this->user_idGROUPBYDAY(created)这不会给出正确的结果。他们被分组到一排。日期由dd/mm/yyyy格式保存为unix时间戳,如1349046000 最佳答案 SELECTDATE(FROM_UNIXTIM

php - MySQL将select与其他表的sum结合起来

我对MySQL不是很了解,但我只需要一个声明,非常感谢您对此的帮助。我有两个表:'user'和'score'这是“用户”的结构:|user_id|user_name||1|Paul||2|Peter|这是'score'的结构:|score_id|score_user_id|score_track_id|score_points||1|2|23|200||2|2|25|150|现在我需要一个能为我提供某种高分列表的查询。结果应包含user_id、user_name以及与用户相关的所有分数的总和:我应该如下所示:|user_id|user_name|scores||1|Paul|0||2|

mysql - 3 表加入 SUM 和 GROUP BY 不起作用

我正在使用三个表。AccountingLine-保存通用帐户详细信息预算-保存每个AccountingLine的预算数据(每个AccountingLine有很多行)实际-保存每个AccountingLine的实际成本数据(每个AccountingLine有很多行)我试图在单个查询中获取结果,该查询将从AccountingLine表返回所有行,并对Budget和Actuals表中每个AccountingLine的金额求和。使用下面的SQL,SUM不适用于预算或实际数据。如果我删除连接之一和SUM函数之一,那么它会为单个连接表正确计算。很奇怪...有人在MySQL的三个或更多表上使用多个S