草庐IT

Distinct

全部标签

mysql - 获取具有计数的不同记录

我有一个包含personid和msg列的表。personid,msg--------------1,'msg1'2,'msg2'2,'msg3'3,'msg4'1,'msg2'我想获得每个personid的总msg。我正在尝试这个查询:selectdistinctpersonid,count(*)FROMmytable;我也试过这个查询selectdistinctpersonid,count(msg)FROMmytable;但没有得到实际结果。我想要上述数据的结果:id,count--------1,22,23,1 最佳答案 您只需

MySQL按id选择不同的顺序

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我有如下表格:idcategory1A2A3B4B5C6C如果我想选择按id降序排列的前2个不同类别,mysql中的正确查询是什么?我试过selectdistinctcategoryfromtableorderbyiddesclimit2但这给了我以下结果:categoryCC代替categoryCB

mysql - 将 JOIN 与 DISTINCT 结合使用并确定一张表的优先级

我正在尝试合并来自2个表的数据。这2个表都包含来自同一个传感器的数据(假设一个传感器每10分钟测量1个条目的CO2)。第一个表包含经过验证的数据。我们称它为station1_validated。第二张表包含原始数据。我们称它为station1_nrt。虽然原始数据表包含实时数据,但经过验证的表仅包含至少1个月前的数据点。(需要一些时间来验证这些数据并在之后手动控制它,这种情况每个月只发生一次)。我现在想做的是合并这两个表的数据以在网站上显示实时数据。然而,当验证数据可用时,它应该优先考虑该数据点而不是原始数据点。与此相关的列是:timed[bigint(20)]:包含从1.1.1970

mysql - 选择不同的 table4_id、table3_id 和 table2_id

我有4张table。我使用INNER和RIGHTJOIN加入了他们。我正在尝试选择不同的table4_id、table3_id和table2_id。这是连接4个表的查询获取结果时的代码结果我想要实现的目标的图片我想我的查询不正确我试过SELECTDISTINCT-结果相同我试过GROUPBY-它适用于table4_id、table3_id和table2_id列,但在“名称”列下,它只显示一条记录。它应该显示所有带有table2_id的名字 最佳答案 您可以尝试使用围绕表格内容循环的for循环$row=mysqli_fetch_arr

php - SELECT DISTINCT 有这么多条件

我正在尝试为我的网站创建一个过滤器功能。我被告知要使用SELECTDISTICT来完成此操作。下面是我目前拥有的,它检索列STATE中的所有不同值并将它们显示为复选框,以便用户可以检查他希望在页面上的表格上显示的那些状态。$sql="SELECTDISTINCTstateFROMallproperties";$result=mysqli_query($con,$sql);while($row=mysqli_fetch_array($result)){echo"".$row[0]."";}我的问题是这个过滤器功能有很多条件,不仅仅是选择要显示的州,还会选择哪个县、成员(member)年龄

SQL Select Distinct 与条件

表1有列(id、a、b、c、组)。有几行具有相同的组,但id始终是唯一的。我想SELECTgroup,a,bFROMTable1WHERE该组是不同的。但是,我希望返回的数据来自该组ID最大的行。因此,如果我们有行(id=10,a=6,b=40,c=3,group=14)(id=5,a=21,b=45,c=31,group=230)(id=4,a=42,b=65,c=2,group=230)我想返回这两行:[group=14,a=6,b=40]and[group=230,a=21,b=45](becauseid=5>id=4)是否有一个简单的SELECT语句可以做到这一点?

MySQL 根据条件计算多个不同的记录

我有一个记录所有用户跨配置文件访问的表,我需要获取自指定的UNIX时间戳(:time)以来对指定配置文件(:user_id)的不同访问次数和新访问次数。id|user_id|visitor_id|time(unix)====+==========+============+=============1|1|5|13000000002|1|5|13000000103|1|8|13000000154|1|9|13000000205|1|9|13000000256|1|9|1300000030到目前为止,我只能获得总访问次数,但无法获得新的访问次数。SELECTCOUNT(DISTINCTv

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