草庐IT

分组传送网

全部标签

mysql - 如何在 MySQL 中按子网对 IP 列表进行分组?

我需要按子网(前3个八位字节)对IP列表进行分组以对其进行计数。例如,如果我有Ips123.12.12.12123.12.12.11123.12.11.11我必须得到这样的结果:123.12.12|2123.12.11|1我用谷歌搜索了这个例子:selectsubstr(ip,1,locate('.',ip,locate('.',ip)+1)-1)asip,count(ip)ascountfromip_listgroupbyipORDERBYcountDESC但它仅按前两个八位字节对列表进行分组。我迷失在所有这些locate(locate(locate(...)))中。有人可以帮助修改

Mysql - 条件分组依据

我正在尝试同时使用CASE和GROUPBY以有条件地过滤符合CASE条件的结果,如果不匹配,则返回结果,就好像没有指定GROUPBY条件一样。这是我所拥有的一个简单模型:es.id|es.acct_num|p.id|p.name1001|4306-0|1569|TheHighSchool1002|4306-0|1569|TheHighSchool665|5906-7|981|RecCenter783|5906-7|1221|TheGym这是我希望看到的:es.id|es.acct_num|p.id|p.name1001|4306-0|1569|TheHighSchool1002|430

MySQL:计算分组的项目?

基本上,假设我的数据库表有2列:关键字和日期。我想选择行,但如果多行具有相同的关键字和日期,我想将它们分组并计算有多少行。例如,而不是得到这个:keyword:diamond,date:20090601keyword:diamond,date:20090601keyword:diamond,date:20090602keyword:diamond,date:20090602keyword:diamond,date:20090602我会得到这个:keyword:diamond,date:20090601,count:2keyword:diamond,date:20090602,count

sql - 分组依据/不同与总和相结合?

我有这样一条sql语句:selecta.id,a.valfrom...innerjoin...where...;结果我有这个:idval---------3103103109219211121121330所以你可以看到,一个id有一个值。如果我按(a.id)分组,我会得到:idval---------3109211121330我想得到的最后一个结果是总和:10+21+2+30=63。那么我怎样才能把总和作为一个结果呢?如果我做一个sum(a.val)并使用groupby(a.id)我不会得到63,我会得到每个id的总和,例如id=3->10+10+10=30。最好的问候。

mysql - 按天分组,仍然显示没有行的天数?

我有一个日志表,其中包含一个名为logTime的日期字段。我需要显示日期范围内的行数和每天的记录数。问题是我仍然想显示没有记录的日子。是否可以仅使用SQL来执行此操作?例子:SELECTlogTime,COUNT(*)FROMlogsWHERElogTime>='2011-02-01'ANDlogTime它返回这样的东西:+---------------------+----------+|logTime|COUNT(*)|+---------------------+----------+|2011-02-01|2||2011-02-02|1||2011-02-04|5|+-----

php - MySQL:按两列分组并求和

建立库存系统。我有很多产品,每个产品都有三个不同的变量。因此,对于库存总数,我想按两列(产品和尺寸)进行分组,然后对数量求和以获得库存总数。产品尺寸数量小工具一2275小工具一2100小工具二3150小工具二2150我想要的输出:产品大小数量小工具一2375小工具二3150小工具二2150我想出了如何使用下面的代码按一列分组并求和:$query="SELECTproduct,SUM(Quantity)FROMinventoryGROUPBYproduct";$result=mysql_query($query)ordie(mysql_error());//Printoutresultw

mysql - 加入、分组、排序

我对以下查询的第一个问题是groupby子句在orderby之前执行:saved.recipe_id列是由UNIX_TIMESTAMP()生成的整数SELECTsaved.recipe_id,saved.`date`,user.user_idFROMsavedJOINuserONuser.id=saved.user_idGROUPBYsaved.recipe_idORDERBYsaved.`date`DESC所以我尝试了各种不同的子查询和其他可能的解决方案。最后,我最终在join子句中尝试了一些不同的子查询,女巫要求我将表顺序从from子句更改为join子句。我决定尝试以下方法:SEL

mysql - sql - 在 sql 中按部分字符串分组

我正在使用sql将这样的表放在一起:personflavourpurchaseandylikes-orange_hates-vanilla$5georgelikes-orange_hates-icecream$5genalikes-vanilla_hates-bourban$2genalikes-vanilla_hates-bourban$4是否有可能从那里转到:totallikes-orange$10likes-vanilla$6会更好totalav.purchasesizeav.purchasesperpersontotalpeoplelikes-orange$10$512like

mysql - 计算几列的平均值并按 group_id 分组

我正在尝试从一个表中计算平均值并将其放入一个新表中,该表在MySQL中按组名分组。在第一个表(称为答案)中,我有来自许多组的调查答案。答案是数值(INT,1-7),问题分为问题组(文化、表现、等)。所有答案都有一个受访者姓名,并且都属于一个带有*group_id*的组。我想汇总答案并计算所有问题组的平均值并按group_id分组。例如。我们可以假设answers中的数据如下所示:||respondent|group_id|question_1|question_2|question_3|question_4|question_5|question_6||||Joe|1|4|3|5|4|

mysql - 按列分组并显示mysql中所有表的计数

我有两个表:表1如下所示:idtype1bike2car3cycle4bikeTable2是这样的:idtype1bike2car我希望我的最终输出如下所示:typecount_table1count_table2bike21car11cycle10在SQL中执行此操作的最有效方法是什么? 最佳答案 简单的解决方案,不需要复杂的表连接和函数:SELECTtype,MAX(count_table1)ascount_table1,MAX(count_table2)ascount_table2FROM((SELECTtype,COUNT(