草庐IT

sum_table

全部标签

mysql - 如果 table1 具有值 X,则 SQL 更新 table2?

IFEXISTS(SELECT*FROMtable1WHEREgroup_id='8')UPDATEtable2SET(...)WHEREusertype='numbereight'我做错了什么?我需要根据group_id更新用户类型 最佳答案 你可以试试这样的:UPDATEtable2SET(...)WHEREusertype='numbereight'ANDEXIST(SELECT*FROMtable1WHEREgroup_id='8'); 关于mysql-如果table1具有值X,

MySQL:如何将子项的 SUM() 值更新为同一表中的父行?

我需要获取子行的总和值并更新父行的数据。我已经得到了这个,如下所示,但遇到了错误#1111(组函数的使用无效)。CREATETEMPORARYTABLEcms_ladu_tempLIKEcms_ladu;INSERTINTOcms_ladu_tempSELECT*FROMcms_laduWHEREparent_idIN(326,500);UPDATEcms_laduINNERJOINcms_ladu_tempONcms_ladu_temp.parent_id=cms_ladu.idSETcms_ladu.child_packaging_units_in=SUM(cms_ladu_tem

mysql - 统计table2的行不包括mysql中table1的所有行

我有表1,它表示具有列ItemID和列ItemInfo的项目。然后,我有表2,它表示具有列ItemID(父级)、列SubItemID和列SubItemInfo的子项。我正在尝试通过以下方式获取每个项目的所有子项目的数量:selectitems.itemID,count(*)ascountfromitems,subItemswheresubItems.itemID=items.itemIDgroupbyitemID除了没有子项目的项目外,它工作正常。不是返回子项计数为0的项行,而是该行根本不存在。是否有一种有效的方法来强制选择第一个表(项目)中的所有行? 最佳

mysql - SQL 查询 - 如何在一个查询中构造多个 SUM(基于不同的参数)

请查看我下面的表格...是否可以构建一个单个查询1)计算所有class_id为1的车辆的total_time总和(无论feature_id是什么)(结果为6:35)2)计算所有具有class_id1和feature_id2的车辆的total_time总和(根据vehicle_id22和24结果为5:35)我能够在两个单独的查询中获得结果,但我希望在一个查询中检索它们......类似于:SELECTSUM((CASEWHEN(VEHICLE_TABLE.class_id=1)thenLOG_TABLE.total_timeelse0end))**ASTOTAL_ALL**,...here

mysql - 通过 SHOW TABLE STAUS 查询选择特定列

我必须通过SHOWTABLESTATUS查询选择特定的列。现在看起来像:SHOWTABLESTATUSIN`myTableName`WHERE`NAME`LIKE'%name_substring%';...并返回所有列。有什么方法可以达到这个目标吗? 最佳答案 您可以查询information_schema.TABLES以获得特定的列。查看演示:http://sqlfiddle.com/#!2/38506/3SELECT*FROMinformation_schema.TABLESWHERETABLE_NAME='myTableNam

mysql - 使用连接在 MySQL 中计算 SUM

背景在我的数据库中,我有一个表格,里面装满了项目。每个项目都可以有一系列的付款。一旦用户付款,用户就可以通过兑换来使用这笔钱。钱可以部分兑换。问题对于每次赎回,我都想计算剩余的钱。这等于执行SUM(paid_amount)-SUM(previous_redemptions)-this_redemption。问题在于,由于SQL连接的性质(一行是连接的组合),如果之前有多次兑换,每笔付款将被计算多次。我实际上不确定我想要的东西可以仅使用MySQL来计算(并且仍然相当快)。如果我能以某种方式使每个SQL组仅包含一行且每列有多个值,问题就会得到解决,我认为SQL不支持这一点。表格mysql>

mysql - 无法创建表 '<table name>'(错误号 : 22)

我得到以下信息:Can'tcreatetable'tempabcd'(errno:22)此错误发生在以下查询(简化的)运行数千次之后DROPTABLEIFEXISTStempabcd;CREATETEMPORARYTABLEtempabcd(idint(11)NOTNULL,PRIMARYKEY(id))ENGINE=MyISAM;INSERTINTOtempabcdVALUES('1'),('2'),('3');SelectidfromtempabcdUnionSelectidfromothertableDROPTABLEIFEXISTStempabcd;查询一开始运行良好,但由于某

PHP/MySQL Order by column in a different table

我正在运行这个SQL代码:sql="SELECT*FROMchannel_did";$rs=mysql_query($sql,$pbx01_conn)ordie(mysql_error());$counter=0;$display='';while($result=mysql_fetch_array($rs)){$sql2="SELECT*fromclientwhereid='".$result["client_id"]."'";$rs2=mysql_query($sql2,$pbx01_conn)ordie(mysql_error());$result2=mysql_fetch_ar

mysql - 对象.limit(x).sum( :value) ignores the limit(x) -- why?

我在使用HourlyMetrics编制一些网站统计数据时发现了一些奇怪的东西。这是我本地开发环境最近24小时的统计数据。irb(main):017:0>HourlyMetric.order('`to`DESC').limit(24).map(&:value)HourlyMetricLoad(2.0ms)SELECT`hourly_metrics`.*FROM`hourly_metrics`ORDERBY`to`DESCLIMIT24=>[0,0,0,0,10,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]我只是想要总数,但我暂时忘记了语法并尝试了两种不同的

mysql - 仅按特定行分组显示所有数据 : Select * from table group by column having column = 'value'

我用的是mysql。我的table看起来像这样:最后我尝试使用这个查询SELECT*FROMmovieGROUPBY`group`HAVINGcateogry='TV'我希望此查询结果为:显示除GROUPBYTV类别之外的所有内容,其中category='TV'我想要这个结果但是我的查询给了我这个结果(HAVING在查询工作中作为WHEREclouse)如果我使用这个查询SELECT*FROMmovieGROUPBY`group`它给了我这个结果我想要->QUERY->GROUPBYgroup(ID号9和ID1、2、3视为不同的组名)IFgrouphasallsamevaluesBUT