草庐IT

distinction

全部标签

mysql - "Distinct"关键字可以在单个 Select Query 中使用两次吗?

可以在单个选择查询中使用两次“Distinct”关键字吗?像明智的:selectDISTINCT(trackid),DISTINCT(table_name)fromjos_audittrailwherelive=0ANDoperation=UPDATE谢谢 最佳答案 不,默认情况下Distinct适用于您选择的所有列。例如。selectDISTINCTtrackid,table_namefromjos_audittrailwherelive=0ANDoperation=UPDATE这将选择所有不同的trackid和表名组合编辑要检索

具有变异容忍度的 MySQL SELECT DISTINCT

在我的数据库中,我有很多非常相似但不完全相同的条目。例如,只有两个字符可能不同,例如:Row1:“天气不错,看http://xyz56.com”Row2:“天气不错,看http://xyz31.com”我想去掉这些部分重复项,只收到这两行的一个结果。不管是哪一个,我建议使用出现的第一个。我可以利用MySQL的任何功能来高效地完成这项工作吗?我的第一个想法是提取更多数据并对字符串进行比较,如果匹配字符超过某个阈值而不是忽略它。缺点是我永远不知道我必须从数据库中提取多少条目,而且它的效率也很低,因为我必须将每一行与所有其他行进行比较(O(n²))。更新:更具体地说明用例:变化的位置并不总是

mysql - 将 MySQL 查询转换为 SQL Server (MSSQL/SQLSRV)(使用 DISTINCT)

我需要做什么才能将此查询转换为在SQLServer中工作?SELECTDISTINCT(map_objetivos.OBJ_RowID)AStest,map_objetivos.OBJ_ObjetivoFROMmap_admin_caminho_critico_indicadoresINNERJOINmap_admin_caminho_criticoONCCR_RowID=CCI_CaminhoDRINNERJOINmap_indicadoresONIND_RowID=CCI_IndicadorDRINNERJOINmap_objetivosONOBJ_RowID=IND_Objeti

mysql - INNER JOIN DISTINCT 与 MySQL

我有一个mysql问题。我有两个这样的表需要连接在一起。表格:idotherid21|12|13|24|2表2:otheridotherid21|12|13|24|2我正在使用:SELECTid,otheridFROMtableINNERJOINtable2ONtable.otherid2=table2.otherid2这给了我:idotherid1|11|22|12|23|33|44|34|4如您所见,我得到了重复的id,因为表2中的otherid2不是唯一的。我需要的是以某种方式进行INNERJOINDISTINCT,我只希望结果如下所示。不重复。这就是我想要的:idotherid

mysql - CakePHP:查找 ('count' ) 和 DISTINCT 字段与查找 ('all' ) 和 GROUP BY 字段

我正在CakePHP中构建查询,但无法在我的find('count')中使用GROUPBY语句,因为它会引发错误。因此,我在字段列表中使用了DISTINCT字段来代替GROUPBY语句。所以,从find('count',array('group'=>'field'))我现在有find('count',array('fields'=>'不同的字段'))在应用程序的另一部分,我使用find('all')来获取与上面相同的记录。在这里,我可以使用GROUPBY语句,所以我有:find('all',array('group'=>'field'))我的问题是:上述两个查询是否返回相同的结果?简而

mysql - 不要在 MySQL 的表上重复 (DISTINCT) 一列

当我使用它时:SELECTDISTINCTidFROMtable这行得通!但是...当我只想过滤一列时,我会尝试这样做:SELECTDISTINCTprod_id,id,prod_pictureFROMproducts这给了我所有表格...我只需要为每个产品提供1张图片,例如:1|1|asd.jpg2|3|weq.jph不是1|1|asd.jpg1|2|qwe.jpg2|3|weq.jpg实际上我尝试使用这个:SELECTDISTINCTprod_list.id,prod_list.prodname,prod_pict.pict_fileFROMprod_listINNERJOINur

mysql - 将 DISTINCT 添加到 UNION 查询

如何从中获得不同的title.id:SELECTTitle.id,Title.titleFROMtitlesasTitleHAVINGpoints>0UNIONALLSELECTTitle.id,Title.titleFROMtitlesasTitleHAVINGpoints>1查询还有更多内容,但这应该足以继续进行。 最佳答案 只需删除ALL。有些风格允许添加DISTINCT而不是ALL以更加明确,但这是多余的,因为默认总是过滤我们的重复项。MySQL-http://dev.mysql.com/doc/refman/5.0/en/

php - 为什么我的 mysql DISTINCT 不起作用?

为什么下面的两个查询返回重复的member_id而不是第三个?我需要第二个查询来处理distinct。每当我运行GROUPBY时,这个查询都非常慢并且结果集不会返回与distinct相同的值(值是错误的)。SELECTmember_id,idFROM(SELECT*FROMtable1ORDERBYcreated_atdesc)asuLIMIT5+-----------+--------+|member_id|id|+-----------+--------+|11333|313095||141831|313094||141831|313093||12013|313092||60821

mysql - 4 列的 DISTINCT 值

我有一张这样的table:maiL_clientplatformrendering_enginecategoryAndroidmobileWebkitreadAndroidmobileWebkitdeletedAppleiPhonemobileWebkitskimmedOtherOtherdesktopreadOtherOtherdesktopdeletedAndroidOthermobileskimmed现在我需要的是获取所有这些列的不同值。是否可以在一个查询中获取它?如果我使用简单的SELECTDISTINCTcolumn_names那么它会给出重复的值。我在CodeIgniter

mysql - Eloquent count distinct 返回错误的总数

我对如何Eloquent地制定一个我无法访问的查询有疑问。当做类似的事情时$model->where('something')->distinct()->paginate();Eloquent运行一个查询来获取总数,查询看起来像这样selectcount(*)asaggregatefrom.....问题是,如果您在查询中使用distinct,您需要像selectcount(distinctid)asaggregatefrom.....得到正确的总数。Eloquent并没有这样做,因此返回了错误的总数。获得不同计数的唯一方法是像这样通过查询构建器传递一个参数->count('id')在这