草庐IT

分组传送网

全部标签

Mysql按2个字段分组

我正在尝试计算在我的数据库中找到的品牌总数我有3张table车辆品牌+----+------+|id|make|+----+------+|1|Audi||2|BMW|+----+------+车辆广告+----+-----------+----------+------+-----------+|id|make_code|model|year|dealer_id|+----+-----------+----------+------+-----------+|1|2|5series|2010|0|+----+-----------+----------+------+--------

php - 如何相应地对这些数组进行分组?

我正在使用PDO运行带有2个连接的mysql查询,这是我从数据库中获得的结果:Array([0]=>Array([id]=>489[cluster_id]=>[label_value_id]=>4[label_id]=>1[int_value]=>40)[1]=>Array([id]=>489[cluster_id]=>[label_value_id]=>6[label_id]=>2[int_value]=>20)[2]=>Array([id]=>489[cluster_id]=>[label_value_id]=>9[label_id]=>3[int_value]=>10))想法是稍

MySQL SUM json 值按 json 键分组

是否可以计算按json键分组的json值的总和?谷歌云sql上的Mysql版本是5.7.17。示例_1:我的观点的一个简短示例:col1|col2-----|-----------------------aaa|{"key1":1,"key2":3}-----|-----------------------bbb|{"key1":0,"key2":2}-----|-----------------------aaa|{"key1":50,"key2":0}SQL查询应该产生:col1|col2-----|-----------------------aaa|{"key1":51,"ke

MySQL:仅按连接的行分组

MySQL中是否有一种方法可以按表中“仅”连接(序列化)的行进行分组:例如,表:iduser_idscore11100211003210051100711008310094100105100105100111100按“user_id”和sum(score)分组,但仅针对具有相同“user_id”的后续行,预期结果:user_idscore1200210012003100410052001100测试查询:selectt.user_id,sum(t.score)fromtabletgroupbyt.user_id将返回如下内容:user_idscore1500210031004100520

mysql - 在 sequelize 中求和和分组

我有一个捐款表如下。捐款表|id|amount|member_id||---|--------|-----------||0|500|01||1|1000|02||2|2000|01|如何求和并按成员ID对表进行分组,如下所示。|amount|member_id||--------|-----------||2500|01||1000|02|我尝试使用以下代码,但它似乎不起作用。constsalesValue=awaitDONATIONS.sum('amount',{group:'member_id'}); 最佳答案 您必须使用se

php - mysql按表b分组,内联表a为随机

这是我的2个表,用于内部连接事件的id。我想做这件事:在表b中,有10张专辑,我要随机取出4张专辑。然后每张专辑选择一条记录,该记录在专辑中的位置是随机的。这样我会得到4条记录返回(这4条没有重复id的记录),然后将这4条记录用于内部连接查询,以获得title来自tablea。这里只是用于测试的小记录。事实上,我在表a中有300,000条记录,在表b中有2,000,000条记录。表一+-----+-------+|id|title|+-----+-------+|1|a1|+-----+-------+|2|a2|+-----+-------+|3|a3|+-----+-------+

MySQL:只选择一些分组的行

我有以下数据库(小例子):ID|username|action|points1|matt|login|32|john|comment|63|john|login|64|peter|login|85|peter|login|8而且我不确定如何选择和分组具有相同操作(=登录)且点数高于5(对于所有操作)的用户名。预期结果:username|COUNT|points(SUM)peter|2|16我试过子查询,但没有找到正确的解决方案。你知道怎么做吗?非常感谢您的帮助!抱歉,我没有强调所有操作都必须是login。因此,结果将没有john,因为有与此用户名相关的操作comment。

MySQL 按日期分组并计算包括缺失日期

之前我正在执行以下操作以从报告表中获取每天的计数。SELECTCOUNT(*)AScount_all,tracked_onFROM`reports`WHERE(domain_id=939ANDtracked_on>='2014-01-01'ANDtracked_on显然,这不会给我0计数丢失的日期。然后终于找到一个optimumsolution在给定的日期范围内生成日期序列。但我面临的下一个挑战是将它与我​​的报告表结合起来,并按日期对计数进行分组。selectcount(*),all_dates.Dateasthe_date,domain_idfrom(selectcurdate()

mysql - 在单个查询中进行分组、排序和计数

我试图在单个查询中对名为“commodities”的表之一进行GROUP、SORT和COUNT。这是我的MySql表的简化:familysub_familynamedetailed_nameAgroGrainsWheatWheatper1mtAgroGrainsCornCornper1mtAgroGrainsSugarSugarper1mtAgroFruitsAppleAppleredAgroFruitsAppleApplegreenAgroFruitsAppleAppleyellowAgroFruitsLemonLemonclassicWoodTreeLemonLemoninlogs

mysql - 选择最大值,分组依据并显示不在分组依据子句中的其他列

为了简短起见,我在网上找到了一个教程并按照说明进行操作:http://www.tizag.com/mysqlTutorial/mysqlmax.phpSELECTtype,MAX(price)FROMproductsGROUPBYtype我的问题是:我如何回显哪件“衣服”最贵(在本例中为“女衬衫”)?更新:对不起各位,我的错。我需要让自己更清楚。我正在寻找的是一种解决方案,可以在最昂贵的地方显示每个“名称”:nametypepriceClothingBlouse34.97ToyPlaystation89.95MusicCountryTunes21.55 最佳