草庐IT

distinction

全部标签

mysql - 哪个更快 : COUNT(DISTINCT Column) vs. COUNT(*) ... GROUP BY Column

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在使用MySQL,并且我多次读到COUNT(*)通常比COUNT(Column)快。但是,我需要获取COUNT的distinct行。据我了解,我可以通过两种不同的方式做到这一点:a)选择计数(不同列)...或b)SELECTCOUNT(*)...GROUPBYColumn一般来说,哪个更快?如果它依赖,那么它依赖什么?

mysql - 如何在 WHERE CLAUSE 中使用 DISTINCT 来避免重复行返回

此SQL查询的结果应返回一组6行。SELECTbaseFeeds.siteURL,feedFinishes.timeTaken,feedFinishes.timeSubmittedFROMfeedFinishesLEFTOUTERJOINbaseFeedsONfeedFinishes.GUID=baseFeeds.GUIDWHEREfeedFinishes.nowDate=baseFeeds.nowDateANDbaseFeeds.siteURLLIKE'%www.example.com%'目前它返回18行,正确的6行被重复3次。我认为解决这个问题的方法是使用另一个类似于以下内容的WH

mysql - DISTINCT 关键字在 mysql 查询中不起作用

我遇到了一个问题,我的mysql查询没有按预期工作。我正在使用union连接3个表,结果我想忽略重复的单词。为此,我使用了DISTINCT关键字。但它没有按预期工作。我的查询是,SELECTDISTINCT(catnam),sub2idFROMtbl_first_page_productsfINNERJOINsubcategory_level2sONf.brand_id=s.sub2idWHEREf.title_cat='men'UNIONSELECTDISTINCT(catnam),sub2idFROMtbl_third_page_productsfINNERJOINsubcateg

php - 使用 DISTINCT 和 UNION 在 SQL 查询中获取字段名称

我有以下查询:SELECTDISTINCT(uniq)FROM(SELECTsexASuniqFROMtype4UNIONSELECTfasonASuniqFROMtype4UNIONSELECTcolorASuniqFROMtype4UNIONSELECTsizeASuniqFROMtype4)ASTemp它几乎运行良好,它返回:[uniq]=>someuniquevalue是否有可能知道这个唯一值来自哪一列?我的意思是这样的:[uniq]=>someuniquevalue[from]=>size我该怎么做? 最佳答案 您的原始查

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

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

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 - 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 - 获取 DISTINCT 查询产生的重复行数

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