草庐IT

sum_table

全部标签

mysql - SQL Sum 每个团队的前 5 行

我在下面这个SQL问题上得到了帮助,总结了每个团队的前5名长度。现在对我来说,问题似乎是SQL随机选择数据库中的5行,例如7行,用于25队,而不是前5行。有人对我有什么想法吗?将不胜感激!selectteam,sum(length)astotalScorefrom(SELECTt.*,@num_in_group:=casewhen@team!=teamthen@num_in_group:=0else@num_in_group:=@num_in_group+1endasnum_in_group,@team:=teamastFROMreg_catchest,(select@team:=-1

mysql - 使用 SUM() 的缓慢 MySQL 查询

我必须在我的代码中运行两个查询来获取我的租户余额。但是,这些查询太慢了。第一个查询,我得到了所有租户及其单元名称:SELECTt.TenantIDFROMTenantstJOINUnitsuONt.UnitID=u.UnitIDWheret.Prospect=2ANDt.PropertyID=8ORDERBYCONCAT(Left(Replace(UnitName,'-',''),2),REPEAT('0',(10-CHAR_LENGTH(UnitName))),Right(Replace(UnitName,'-',''),CHAR_LENGTH(Replace(UnitName,'-

mysql - 在 MySQL 中选择使用 `database_name` .`viewname` .* 语法会抛出 "Unknown table ' database_name.viewname'"

我在MySQL和数据库View方面遇到了一个奇怪的问题。我有一个这样定义的View:CREATEVIEWcircuitsAS(SELECTId,IdASOld_Id,NameFROMcircuits_1)UNION(SELECTId+1000ASId,IdASOld_Id,NameFROMcircuits_2)我必须将此View与另一个数据库中的表连接起来。为此,我通常在表名前加上它的数据库名,例如db_name.table_name。我已经使用ORM映射了这个View,指定了它的前缀,结果查询是这个:SELECT`webapp`.`circuits`.*FROM`webapp`.`c

mysql - Laravel 查询生成器联合 : Add 'table name' column

有3个不同的数据库表articles、reviews、posts,它们都有这些列:'id','title','user_id','created_at','body'.我正在使用Laravel5.6和yajra/laravel-datatables包,所以我需要“联合”这三个表并将其放入jQueryDataTables中。为此,我使用了Laravel的union查询生成器方法:$fields=['id','title','user_id','created_at','body'];$articles=DB::table('articles')->select($fields);$rev

mysql - SELECT COUNT with JOIN optimization for tables with > 100M rows

我有以下问题SELECTSUBSTRING(a0_.created_dateFROM1FOR10)ASsclr_0,COUNT(1)ASsclr_1FROMapplicationsa0_INNERJOINpackage_codesp1_ONa0_.id=p1_.application_idWHEREa0_.created_dateBETWEEN'2019-01-01'AND'2020-01-01'ANDp1_.type='Package1'GROUPBYsclr_0---编辑---你们中的大多数人都关注GROUPBY和SUBSTRING,但这不是问题的根源。以下查询具有相同的执行时间:

php - 如何在预订时屏蔽餐 table ?

如何阻止预订?我的预订表有from_datetime和to_datetime字段。我想避免两个用户同时预订某样东西的情况。我的尝试:终端1:-user1LOCKTABLEbookingREAD;INSERTINTObookingVALUES('2019-01-0112:00:00','2019-01-0114:00:00');现在tablebooking应该被锁定,其他用户应该不能从它读取,但是......终端2:-user2SELECT*frombooking我有结果...为什么?这应该被阻止,直到我在TERMINAL1中这样做:unlocktables;

sql - 如何处理 silent mysql sum() 整数溢出?

我得到的这个表有一个int(11)列和数亿行。当我运行类似的查询时SELECTSUM(myIntColumn)asfooFROMmyTable;返回值没有意义——它小于单个最大的最大值。我为该列设置的值最大约500m,带符号的int应该能够处理~2bil,所以我假设mysql正在经历整数溢出,并对此保持沉默。怎么办?可能只是重要但可能无关紧要的杂项细节:mysqlVer14.12Distrib5.0.75,适用于使用readline5.2的debian-linux-gnu(x86_64)mysqldVer5.0.75-0ubuntu10fordebian-linux-gnuonx86_

sql - CREATE TABLE AS SELECT 杀死 MySQL

我们在相当强大的硬件(具有8个Xeon内核、8GbRAM和RAID10的HPDL360)上运行中等负载(200-300QPS)的MySQL服务器。所有表都是innodb并且事件数据集适合分配的innodb_buffer_pool_size。我们的数据库是标准化的,为了减少连接的数量,我们使用物化View来展平数据集。由于数据每天分批添加几次,因此使用CREATETABLEASSELECT重新生成MV,而不是使用复杂的触发器动态更新。问题是,有时在运行这些CREATE查询时(每个查询需要5到50秒),其他与服务器无关的查询似乎排在CREATE后面查询,导致数据库无响应。为了(重新)生成M

SQL:递归选择所有子记录的SUM

我有一个与自身具有一对多关系的表。每个记录可以有n个来自同一张表的child。例如createtablefolderID:Number20PKPARENT_ID:Number20FKreferencesfolder.IDSIZE:NUMBER20...给定一个ID,我要选择所有文件夹记录的SUM(SIZE)递归地。目标数据库是MySql5,但它会很好如果它足够通用,也可以在Oracle和MS-SQL中工作。我不知道这棵树有多深,可能是1级,可能是50级(或更多) 最佳答案 这可能会有所帮助:http://mikehillyer.co

mysql - SQL中的查询设计-满足特定条件的行中字段的ORDER BY SUM()

好的,所以我有两个正在使用的表-project和service,简化如下:project-------idPKnamestrservice-------project_idFKforprojecttime_startint(timestamp)time_stopint(timestamp)一对多关系。现在,我想返回(最好使用一个查询)任意数量项目的列表,按花费在这些项目上的总时间排序,可通过SUM(time_stop)-SUM(time_start)WHEREproject_id=something.到目前为止,我有SELECTproject.nameFROMserviceLEFTJO