【distinct mysql过滤重复记录】教程文章相关的互联网学习教程文章

MySQL SELECT DISTINCT应该区分大小写?【代码】

如何使MySQL的SELECT DISTINCT区分大小写?create temporary table X (name varchar(50) NULL); insert into X values ('this'), ('This');现在这个查询:select distinct(name) from X;结果是:this这里发生了什么?我想SELECT DISTINCT区分大小写.那不应该是默认的吗?解决方法:使用BINARY operator:SELECT DISTINCT(BINARY name) AS Name FROM X;你也可以选择CAST吧:SELECT DISTINCT (CAST(name AS CHAR CHARACTER SET utf8)...

如何使用ActiveRecord与mysql一起使用DISTINCT ON【代码】

想要所有不同用户的最新访问. 为此,我使用下面的查询Event.order(time: :desc).select('DISTINCT ON(user_id) user_id, time')获取SQL语法错误.ActiveRecord::StatementInvalid (Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON(user_id) user_id, time FROM `events` ORDER BY `events`.`time` DESC ' at line 1: S...

MySQL – 选择所有列WHERE一列是DISTINCT【代码】

如果问题看起来太基础,我很抱歉.我已经浏览了整个互联网和StackOverflow以获得完整的解决方案,并没有找到任何我能理解的内容,也无法自己编写,所以不得不在这里问一下. 我有一个MySQL数据库.它有一个名为“已发布”的表.它有8列. 我需要输出这个结果:SELECT DISTINCT link FROM posted WHERE ad='$key' ORDER BY day, month但我不仅需要“链接”列,还需要此行的其他列.对于使用此查询返回的每一行,我还需要知道表中的“id”,“day”...

MySQL选择一列DISTINCT,以及相应的其他列【代码】

ID FirstName LastName 1 John Doe 2 Bugs Bunny 3 John Johnson我想从FirstName列中选择DISTINCT结果,但我需要相应的ID和LastName. 结果集只需显示一个John,但ID为1,LastName为Doe.解决方法:试试这个查询SELECT ID, FirstName, LastName FROM table GROUP BY(FirstName)

mysql – 如何在SQL中用另一列选择MAX(列值),DISTINCT的行?【代码】

我的表是:id home datetime player resource ---|-----|------------|--------|--------- 1 | 10 | 04/03/2009 | john | 399 2 | 11 | 04/03/2009 | juliet | 244 5 | 12 | 04/03/2009 | borat | 555 3 | 10 | 03/03/2009 | john | 300 4 | 11 | 03/03/2009 | juliet | 200 6 | 12 | 03/03/2009 | borat | 500 7 | 13 | 24/12/2008 | borat | 600 8 | 13 | 01/01/2009 | borat | 700我需要选择具...

mysql – 选择Distinct value SQL【代码】

我有这样的表------------------------------------------------------------------- id | title | image | name | ------------------------------------------------------------------- 1 | xyzab | so.jpg | googl | 2 | acbde | am.jpg | artic | 3 | xyzab | pp.jpg | other |我想用它的图像和名称选择唯一或不同的标题.不想重复这些值.我用这个代码SELECT DISTINCT title,image,name,id FROM `some_table`但这不行 注意...

mysql – 使用distinct与所有属性【代码】

我们可以使用*从表中选择所有属性,我使用distinct,我的表包含16列,我如何使用distinct与它.我不能从abc中选择不同的Id,*;什么是最好的方式.另一种方法可以是选择不同的id,col1,col2等.解决方法:如果你想在结果中,每个id一行,你可以使用GROUP BY id.但是,不建议使用SELECT列表中的其他列(即使MySQL允许它 – 这取决于您是否将ANSI设置为On或Off).建议使用具有聚合函数的其他列,如MIN(),MAX(),COUNT()等.在MySQL中,还有一个GROUP_CON...

mysql – 在DISTINCT中使用JOIN并优先考虑一个表【代码】

我试图结合2个表的数据.这两个表都包含来自同一传感器的数据(比方说,传感器测量二氧化碳,每10分钟输入一次). 第一个表包含经过验证的数据.我们称之为station1_validated.第二个表包含原始数据.我们称之为station1_nrt. 原始数据表包含实时数据,而经过验证的表仅包含至少1个月的数据点. (它需要一些时间来验证这些数据并在之后手动控制它,这种情况每个月只发生一次). 我现在要做的是将这两个表的数据结合起来在网站上显示实时数据.但...

mysql – 选择distinct table4_id,table3_id和table2_id【代码】

我有4张桌子.我使用INNER和RIGHT JOIN加入了他们.我试图选择不同的table4_id,table3_id和table2_id. 这是加入4个表的查询<?php $query = mysqli_query($con, "SELECT table1.table1_id, table1.firstname, table1.middlename, table1.lastname, table1.extension_name, table2.table2_id, table3.table3_id, table4.table4_id FROM table1INNER JOIN table2ON table1.table1_id = table2.table2_idRIGHT JOIN table3ON table2.tabl...

mysql – 与DISTINCT不一致的COUNT【代码】

我已经按字段daynumber分区了一个表.在白天,我写入此表日志,然后计算一些统计数据.桌很大;每天我都有~3M新行. myField字段已编入索引. 这个查询SELECT COUNT(DISTINCT myField) FROM mytable WHERE daynumber=somevalue; 返回0,这是一个错误. 这个查询SELECT COUNT(*) FROM (SELECT DISTINCT(myField) FROM mytable WHERE daynumber=somevalue) t;返回正确的值. 对于某些daynumber值,第一个查询工作正常.我试图重复该分区,但没有效...

mysql – 在同一查询中选择ip计数和DISTINCT ip计数【代码】

我有这样的表结构:TABLE NAME : counterid | datetime | url | ip ------------------------------------------- 1 |2013-04-12 13:27:09 | url1 | ip01 2 |2013-04-13 10:55:43 | url2 | ip02 3 |2013-04-14 11:14:12 | url1 | ip03 4 |2013-04-15 23:23:55 | url2 | ip04 5 |2013-05-02 08:34:44 | url1 | ip03使用智能SELECT查询,我想获取3列:Distinct URL | count of i...

MySQL – GROUP_CONCAT返回重复数据,不能使用DISTINCT【代码】

我有一个规范化的数据库,我正在尝试使用JOIN和GROUP_CONCAT从多个表返回数据. 问题:使用GROUP_CONCAT复制行.我不能使用DISTINCT,因为某些数据(成分mfr)确实需要重复. 这是我当前的查询和数据库结构(SQL Fiddle):SELECT recipe.*, GROUP_CONCAT(recipe_detail.ingredient_id) AS iid, GROUP_CONCAT(ingredient.name) AS iname, GROUP_CONCAT(ingredient_mfr.abbr) AS mabbr, GROUP_CONCAT(recipe_tag.name) AS tag FROM rec...

mysql – 获取DISTINCT查询产生的重复行数【代码】

我有一个表格,其中a,b和c通常是相同的.我有一个查询,给我每个独特的记录.我正在尝试获取返回的每个不同记录的重复记录的计数.SELECT DISTINCTa,b,c,COUNT(id) as counted FROM table此处的COUNT返回所有记录的计数.我所寻找的是与唯一记录相同的记录数.解决方法:SELECT a,b,c,COUNT(*) FROM table GROUP BY a,b,c

‘IS DISTINCT FROM’是一个真正的MySQL操作符吗?【代码】

在一本书中,我看到了这种语法:SELECT * FROM inw WHERE id IS DISTINCT FROM 4;但是我收到一个错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DISTINCT FROM 4’ at line 1它是另一种选择:mysql> SELECT * FROM inw WHERE id is null OR id <> 4; +------+ | id | +------+ | NULL | | NULL | | 3 ...

mysql – 可以在一个Select Query中使用“Distinct”键字两次吗?【代码】

可以在一个Select Query中使用“Distinct”键字两次吗?像明智的:select DISTINCT(trackid), DISTINCT(table_name) from jos_audittrail where live = 0 AND operation = UPDATE谢谢解决方法:否,默认情况下,Distinct适用于您选择的所有列.例如.select DISTINCT trackid, table_name from jos_audittrail where live = 0 AND operation = UPDATE这将选择所有不同的trackid和表名组合 编辑 要检索除此之外的其他记录,您可以使用...