草庐IT

distinct

全部标签

mysql - COUNT 与 DISTINCT 不一致

我已按字段daynumber对表进行分区。白天,我将日志写入此表,然后计算一些统计数据。table很大;每天我都有~3M新行。字段myField已编入索引。这个查询SELECTCOUNT(DISTINCTmyField)FROMmytableWHEREdaynumber=somevalue;返回0,这是一个错误。这个查询SELECTCOUNT(*)FROM(SELECTDISTINCT(myField)FROMmytableWHEREdaynumber=somevalue)t;返回正确的值。对于某些daynumber值,第一个查询工作正常。我试图修复那个分区,但没有效果。有什么建议吗?

mysql - 在同一查询中选择 Count of ip 和 Count of DISTINCT ip

我有一个这样的表结构:TABLENAME:counterid|datetime|url|ip-------------------------------------------1|2013-04-1213:27:09|url1|ip012|2013-04-1310:55:43|url2|ip023|2013-04-1411:14:12|url1|ip034|2013-04-1523:23:55|url2|ip045|2013-05-0208:34:44|url1|ip03通过智能SELECT查询,我想获取3列:DistinctURL|countofip|countofdistinct

mysql - 如何查询结果以仅显示时间戳小于给定年份的用户 ID

我有一个表,用于存储用户回答的所有数据。我试图找出自2012年1月1日以来哪些user_id没有更新系统中的任何内容。每个用户在数据库中将有大约500个item_id。我正在尝试处理的查询将返回自给定年份以来未更新数据的每个用户的DISTINCTuser_id。并非所有item_id都必须更新,因此如果任何item_id的dt大于我要查找的日期时间,那么我需要忽略它们,即使它是1条记录。我只想要自2012年以来没有更新过单个字段的user_id。感谢您向正确方向提供的任何帮助或插入。谢谢!表格CREATETABLEIFNOTEXISTS`item_results`(`item_id`i

mysql - 获取 DISTINCT 查询产生的重复行数

我有一个表,其中a、b和c通常相同。我有一个查询,可以为我提供每条唯一记录。我正在尝试计算返回的每个不同记录的重复记录数。SELECTDISTINCTa,b,c,COUNT(id)ascountedFROMtable此处的COUNT返回所有记录的计数。我正在寻找的是与唯一记录相同的记录数。 最佳答案 SELECTa,b,c,COUNT(*)FROMtableGROUPBYa,b,c 关于mysql-获取DISTINCT查询产生的重复行数,我们在StackOverflow上找到一个类似的问

mysql - 选择不同的值并按同一列(值)排序

我试图找到一些东西来帮助我解决这个问题,但没有成功。我有一列“slide_no”,其值为1-4。我想从数据库中按slide_no顺序选择具有不同slide_no顺序的所有内容,但显示随机选择的图像。数据库表slide_id|slide_name|slide_no|fk_project_id1|pic1.jpg|1|22|pic2.jpg|3|43|pic3.jpg|2|34|pic4.jpg|4|15|pic5.jpg|2|66|pic6.jpg|3|5如您所见,slide_no不必是唯一的,我希望它能够在每次加载页面时显示随机图像。到目前为止,我只能生成一个获取前4张图像的查询。是否

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

php - 在mysql中选择多列的不同行

我有一个名为sk_messages的表。它的结构如下所示:msg_idmsg_from_user_idmsg_to_user_idmsg_textmsg_datemsg_status11214hai...23-12-2013unread21214.......unread31314.....unread我的要求是,我想显示当前用户的所有消息,条件是即使发件人发送了多条状态为未读的消息,也应显示一条消息。也就是说,从上面的上下文来看,应该显示ID为12的用户的单条消息。我尝试了以下查询,但它不起作用。SELECTDISTINCT(msg_from_user_id),msg_text,ms

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