草庐IT

mooncatventures-group

全部标签

php - Magento group by 日期字段的子句

我需要获取指定月份一天内“grand_total”的订单总数、SUM、MINMAX和AVG。这就是我正在做的。$collection->getSelect()->columns('SUM(base_grand_total)AStotal')->columns('COUNT(*)ASorders_count')->columns('DATE_FORMAT(created_at,"%d")ASorder_day')->columns('DATE_FORMAT(created_at,"%d/%m/%y")ASorder_date')->columns('AVG(base_grand_tota

mysql - 使用 2 个连接和 group by 子句优化 mysql 查询

我有一个需要10-20秒的查询,但我确信它可以优化,我只是不够好。我需要一些帮助和解释,以便我可以将其应用于类似的查询。这是我的查询:SELECT`store_formats`.`StoreNbr`,`store_formats`.`StoreName`,`store_formats`.`FormatName`,`eds_sales`.`Date`,sum(`eds_sales`.`EPOSSales`)ASSales,sum(`eds_sales`.`EPOSQuantity`)ASQuantityFROM`eds_sales`INNERJOIN`item_codes`ON`eds_

php - 基于 mySQL 中的 COUNT() 值限制 GROUP BY

我正在将事件记录到mySQL数据库中,并希望获取前3个事件以用于监控目的。我的表eventlog如下所示:+----+------------------+---------------------+|id|eventname|eventdate|+----+------------------+---------------------+|0|machine1.started|2016-09-0419:22:23||1|machine2.reboot|2016-09-0420:23:11||2|machine1.stopped|2016-09-0420:24:12||3|machin

mysql - 如何将 CASE 语句放在 GROUP BY 子句中

我有一个表,其中有一列是用逗号分隔的可能值列表。我想查询,按每个可能的值分组。作为测试,我编写了这个查询:SELECT`Please_identify_which_of_the_following_classroom_hardware_you_c2`,count(`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`)ascount,`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`FROM`data_Copy_of_Facul

mysql group by query with column filter

我有一个mysql表,其中包含下面提到的C1、C2和C3列数据。表格数据如下(保密的虚拟数据)。我想要一个mysql查询,它将按c1降序返回所有C1列的计数(首先获得最大计数C1),其中C1的最大计数desc和C2数据重复了最大次数,与C3相同。C1C2C3XAUXAUXBVYHKYHKYHKZFRZFPZGPZFR输出应采用以下格式。CountC1C2C34ZFP3YHK3XAU我能够在同一查询中获取计数,但不能获取C2、C3的最大重复值。 最佳答案 你可以尝试使用select子查询来实现。查询1:SELECTCOUNT(*),C

mysql - GROUP BY 与 INSERT IGNORE

嗨!我需要在mysql(5.1)上扫描一个非常大的表,表格大致是这样的:CREATETABLE`big_table`(`id`BIGINT(11)NOTNULLAUTO_INCREMENT,`main_id`INT(11)DEFAULTNULL,`key`VARCHAR(20)NOTNULL,PRIMARYKEY(`id`),KEY`main_id_key`(`main_id`,`key`),)ENGINE=INNODBAUTO_INCREMENT=2315678197DEFAULTCHARSET=utf8我需要将main_id+keys的所有唯一值放入一个新表中。使用以下查询需要花费

MySQL GROUP_CONCAT 和 DISTINCT

我有这样的tb1表:nameemaillinkjohnmyemail@gmail.comgooglejohnmyemail@gmail.comfacebookjohnmyemail2@gmail.comtwitter........andmore当我用查询调用数据时看起来像SELECTname,email,group_concat(DISTINCTlinkSEPARATOR'/')assourceFROMtb1groupbyemail结果是这样的:NAMEEMAILSOURCEjohnmyemail2@gmail.comtwitterjohnmyemail@gmail.comfaceb

php - 以cakephp group by table的格式在核心php中获取数据

我想检索cakephp格式的数据,比如groupbytable(model)喜欢:selectuser.*,category.*,area.*fromuserleftjoincategoryonuser.cat_id=category.idleftjoinareaonuser.area_id=area.idarray([0]=>Array([user]=>array([user_id]=>1[user_name]=>testuser)[category]=>array([category_id]=>1[category_name]=>testcat)[area]=>array([are

MySQL 按问题分组 : incompatible with sql_mode=only_full_group_by

任务:显示每个商店购买次数最多的产品。3个表:商店、产品、付款。如果销售给1个商店的产品有平局​​,则选择哪个产品并不重要,只需选择其中一个即可。我对这个查询的groupby子句有疑问:SELECTshop_id,product_id,(SELECTCOUNT(*)FROMpaymentWHEREproduct.product_id=payment.product_id)soldFROMproductGROUPBYshop_idHAVINGMAX(sold)在MySQL5.6或更低版本中,此查询可以工作。这将是正确的结果:shop_id|product_id|sold113231351

mysql - 如何使用 'greater than' 和 'group by' 创建连接?

我有一个包含一系列姓名、事件和日期的表格。我创建了一个与特定事件(evt5)相关的新字段“evt5_date”。每个名称可以有多个事件,每个事件的时间记录在evt_date字段中。两个事件evt1和evt2与evt5相关。我想将evt5第一次出现的日期插入evt5evt1和evt2行中。如果在evt1或evt2之后没有evt5,则该字段留空。所有这些都必须为每个name完成。有几千个不同的名字。我在下面的数据中只显示了2当前表数据-evt5_date中没有值nameevt_dateeventevt5_datename-12010-06-30evt1name-12009-10-30evt