草庐IT

pair_sum_even_count

全部标签

sql - MYSQL SUM GROUP BY

我正在研究高中评分系统。在我的学校,可以通过返工问题来更改成绩,我将这些更改与日期一起存储。我有一个函数可以正确返回平均值,因为最近的成绩标记有值为“1”的“当前”字段。我想让该函数能够返回相对于过去某个日期的最新成绩。我正在绘制他们的平均值随时间变化的图表。我想做的是这样的:selectsum(grades.points)fromgradeswheredate我不能使用sum和groupby。它错误...我能想到的最好的办法是做一个子选择。还有其他想法吗? 最佳答案 GROUPBY必须在ORDERBY之前:SELECTSUM(g.

mysql - 在 MySQL 中从 HAVING COUNT(*) 中删除

好的,所以这里已经有几篇关于这个的帖子,网上的帖子更少了。我实际上已经尝试了其中的每一个,但都无法正常工作。希望这里有人能可怜我:)这是我正在处理的数据。我想删除所有这些记录。SELECTpart_desc,count(*)asrec_numFROMag_masterGROUPBYpart_descHAVINGCOUNT(*)>1000;+--------------------------------------+---------+|part_desc|rec_num|+--------------------------------------+---------+|SILICO

MYSQL - 将 SUM 与 JOIN 结合使用

好的,所以我有4个表。users表,包含列id和name。groups表,包含列id、name和owner。items表,包含列group和content。content表,包含id、name和duration列。每个用户可以有多个组。每个组中可以包含多个项目。每个项目代表一个内容。我希望能够列出所有组,以及该组内每段内容的所有持续时间的总和。我一直在尝试的是:selectgroups.id,groups.name,users.name,sum(content.duration)asdurationfromgroupsjoinusersongroups.owner=users.idjo

mysql - 要选择的 SQL 查询,直到 SUM(users_count) 达到 1000

我需要一个sql查询来从我的消息队列中选择行,直到SUM(users_count)达到最多1000。但是如果只有一行返回并且该行的users_count是大于1000。我需要类似的东西:(我添加了自己的关键字)SELECT*FROM`messages_queue`UNTILSUM(users_count)这是我的表结构:messages_queue-msg_id-msg_body-users_count(numberofmessagerecieptors)-time(inserttime) 最佳答案 此解决方案将执行累积求和,当总和

c# - Linq to SQL 使用 group By 和 order by count

这是mysql查询:SELECTcount(PVersion),PVersionFROM[Products].[dbo].[Active_Details]groupbyPVersionorderbycount(PVersion);它的LINQtoSQL是什么。 最佳答案 试试这个:varproduct=frompinyourContext.Active_Detailsgrouppbyp.PVersionintopgroupletcount=pgroup.Count()orderbycountselectnew{Count=count

php - 如何在 PHP 中获取 select count(*) 查询的结果?

我有这个查询要在PHP中使用:mysql_query("selectcount(*)fromregisteredUserswhereemail=".$_SESSION["username"]);当我使用echo打印出结果时,什么都没有打印出来。上述语句的返回值究竟是什么? 最佳答案 您的代码不包含任何fetch语句。作为另一个答案,您需要在$_SESSION["username"]周围加上单引号。$result=mysql_query("selectcount(*)fromregisteredUserswhereemail='{$_

MySQL,复制表文件产生 "ERROR 1017 (HY000): Can' t find file :"even though its there there

我想将数据库表从我的生产服务器复制到本地测试机器,以便我可以对真实数据(的副本)执行测试。我停止了mysql并删除了所有的frm、MYD和MYI文件。在这里启动mysql并查询showtables给出一个空的结果集。然后我关闭了mysql,并从服务器上复制了所有的frm、MYD和MYI文件。当启动mysql“showtables”时按预期显示表但尝试查询它们时我收到错误消息ERROR1017(HY000):Can'tfindfile:'./WhateverTableIQuery.frm'(errno:13)但是WhateverTableIQuery.frm文件在光盘上并且与服务器上的文

mysql - COUNT 是否比提取记录和在代码中计数更快?

情况是这样的:我首先需要运行查询以了解存在多少条记录。例如:SELECTCOUNT(DISTINCTuserid)fromusers;通常这就是所需的全部。然而,有时(比如30%的时间)在第一次查询之后,用户会想要运行第二次查询,详细说明记录。例如:SELECT*FROMusers;是否有任何理由首先运行SELECTCOUNT而不是仅仅运行SELECT?也就是说,使SQL中的记录计数比实际拉回记录更快吗?还是它以两种方式做基本相同的工作,所以我应该避免做两个查询?换句话说,是否总是在第一个查询中提取记录(不使用COUNT),然后在代码(Java)中计算记录是否更好。如果用户想运行第二个

mysql - 了解 MySQL 中的 SUM(NULL)

通常当NULL涉及任何方程时,整个结果将解析为NULL(例如SELECT2+NULL+5返回NULL)以下情况同样适用:SELECTSUM(NULL)返回NULL。命题#1当SUM用于聚合列并且该列也可以包含NULL值时会发生什么?基于proposition#1为什么输出不会导致NULL。CREATETABLEt(ageINTNULL);INSERTINTOt(age)VALUES(15),(20),(NULL),(30),(35);SELECTSUM(age)FROMt;输出:100但我期待NULL。在这种情况下,MySQL是否会默默地跳过那些NULL值?http://sqlfidd

mysql - 基于其他列的 SUM(DISTINCT)

我目前有一个看起来像这样的表:+------+-------+------------+------------+|id|rate|first_name|last_name|+------+-------+------------+------------+我需要做的是获取费率列的SUM,但每个名称只获取一次。例如,我有三行姓名JohnDoe,每行的费率为8。我需要这些行的SUM为8,而不是24,因此它会为每组姓名计算一次费率。SUM(DISTINCTlast_name,first_name)当然不起作用,因为我试图对比率列求和,而不是对名称求和。我知道在计算单个记录时,我可以使用CO