草庐IT

分组传送网

全部标签

mysql - 如何使用 mySQL 进行排序、分组、排序

这是我的表格的简化版本tbl_records-title-created-views我想知道如何在它们按标题分组的情况下进行查询,但为每个组返回的记录是最近创建的。然后我将按浏览量排序。我猜的一种方法是执行子查询并按创建顺序对其进行排序,然后按标题对其进行分组,然后从这些结果中按View对其进行排序。不过我想还有更好的方法。谢谢编辑:示例数据:-title:GnuDesign-created:2009-11-1114:47:18-views:104-title:GnuDesign-created:2010-01-0121:37:09-views:9-title:FrenchConnec

mysql - 在 MySQL 中搜索分组列?

我需要创建一个人的数据库,人可以有一个或多个属性,每个人的属性都有一个特定的值,听起来很简单吧?好吧,继续阅读,因为问题有点不可能(5天处理它:s)。所以我创建了这3个表:CREATETABLEguy(idint(11),namevarchar(255));CREATETABLEattribute(idint(11),namevarchar(255));--eachvaluereferencesoneguyandoneattributeCREATETABLE_value(idint(11),guy_idint(11),attribute_idint(11),_valuevarchar(

mysql - SQL 分组依据 : intervals in continuity?

这个想法是假设您有下表。-------------|oID|Area|-------------|1|5||2|2||3|3||5|3||6|4||7|5|-------------如果按连续性分组是可能的这个伪查询SELECTSUM(Area)FROMsample_tableGROUPBYCONTINUITY(oID)会回来-------------|SUM(Area)|-------------|10||12|-------------连续性中断出现在oID处,或者更确切地说,缺少代表oID4的条目。Sql的标准函数中是否存在这样的功能? 最佳答案

MySQL 慢分组依据/排序依据

以下查询相对较慢(约6k行0.7秒)SELECTitems.*,COUNT(transactions.ID)FROMitemsINNERJOINusersON(items.USER=users.ID)LEFTJOINtransactionsON(items.id=transactions.item)WHEREitems.ACTIVE=1ANDitems.DELETED_ATISNULLGROUPBYitems.IDORDERBYitems.DATEDESCLIMIT20但是当按items.IDDESC而不是items.DATE排序时,速度会显着加快。事务连接到一个大表(~250k行)并

分组前的 MySQL LIMIT?

我想将分组结果限制为30个,但我将所有行分组,然后将其限制为30个组。我该如何做相反的事情?SELECT*,COUNT(*)ASCOUNTFROM`Posts`GROUPBy`Category`LIMIT30 最佳答案 SELECT*,COUNT(*)ASCOUNTFROM(SELECT*FROM`Posts`LIMIT30)tGROUPBy`Category` 关于分组前的MySQLLIMIT?,我们在StackOverflow上找到一个类似的问题: htt

mysql - 计算按天分组的中位数

我有一个计算所有表格数据中值的脚本:SELECTavg(t1.price)asmedian_valFROM(SELECT@rownum:=@rownum+1as`row_number`,d.priceFROMmedianad,(SELECT@rownum:=0)rWHERE1ORDERBYd.price)ast1,(SELECTcount(*)astotal_rowsFROMmedianadWHERE1)ast2ANDt1.row_number>=total_rows/2andt1.row_number现在我需要获取的不是所有表格值的中值,而是按日期分组的值。可能吗?http://sq

php - 按三列分组在 CodeIgniter 中不起作用

我需要一个包含GroupBy三列的结果,SQL可以完美运行,没有任何问题。我在CodeIgniter框架中使用它时遇到了这个问题;它不执行查询。我的代码和SQL如下。代码$this->db->select(['trk.useridASuser_id','scr.courseAScourse_id'])->from('mdl_scormscr')->join('mdl_scorm_scoes_tracktrk','scr.id=trk.scormid','inner')->join('mdl_course_modulesmcs','mcs.instance=scr.id','inner'

mysql - 如何选择按范围分组的值的计数

冰雹,堆栈!我需要选择按范围分组的值的数量。举例来说,假设我在表列中有以下值:1,2,4,5,6,8,9,11,13,16然后,我想在5的范围内检索它们的数量,如下所示:From0to4thereis3values(1,2,4)From5to9thereis4values(5,6,8,9)From10to14thereis2values(11,13)From15to19thereis1values(16)等等……我怎样才能在查询中做到这一点? 最佳答案 也许这就是你想要的:SELECT5*(ndiv5)as'from',5*(ndi

php - 根据名字的第一个字母对 PHP 结果进行分组

我有一个查询,它获取按姓氏排序的所有记录。现在我想创建一个循环,将这些结果按姓氏的第一个字母分组,并在组上方显示字母,即A-----------AlbertAlfredC-----------CharlesD-----------Deltaetc...谢谢! 最佳答案 在MySQL端按lastname排序结果,在PHP端跟踪首字母的变化: 关于php-根据名字的第一个字母对PHP结果进行分组,我们在StackOverflow上找到一个类似的问题: https:

mysql - 使用 MySQL 分组时返回哪一行的字段?

我有一个MySQL表,其中包含字段id和string。id是唯一的。string是varchars并且是非唯一的。我执行以下查询:SELECTid,string,COUNT(*)ASfrequencyFROMtableGROUPBYstringORDERBYfrequencyDESC,idASC问题假设该表包含具有相同string值和id1、2和3的三行。将返回哪个id(1、2或3)?此查询要ORDERBY是哪个id(与返回的相同?...请参阅问题1)?您可以控制返回/用于订购的id吗?例如。返回GROUP中最大的id,或第一个id。我最终要做的是获取相同字符串的出现频率,按该频率从高