草庐IT

Distinct

全部标签

mysql - 非重复计数(*)

如何在MySQL中获取不同的计数(*)。比如我在table1中有1000万条记录,里面有重复的记录。我想从表中找出不同的计数(*)。我知道,我能行selectdistinct*fromtable1but,idon'twanttofetch10millionrecords,notevenwanttoinsertdistinctrecordsinothertablelike,createtabletable2selectdistinct*fromtable1所以,请帮我想出任何其他选择。欢迎任何人的帮助 最佳答案 SELECTCOUNT

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/

Mysql 仅选择最新日期的不同记录

这是我的表结构-TABLE:COURSE_LOG-----------------------------------------------------|ID|USERNAME|COURSE_ID|LDATE|-----------------------------------------------------|1|user1|22|2013-06-01|-----------------------------------------------------|2|user1|54|2013-06-03|--------------------------------------

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')在这

mysql - MySQL 中的 GROUP_CONCAT - 如何包含不同的值?

我有两个表,我用UNIONALL查询-一个用于Android,一个用于iPhone。每个表都有自己的设备字段(“android”或“iphone”)。我使用GROUP_CONCAT(DISTINCT`device`ORDERBY`device`SEPARATOR',')AS`device`几次,每次我按另一列(例如日期、user_idETC。)。我还使用相同的GROUP_CONCAT来计算总数。问题是,当我按日期分组时,我选择了设备的GROUP_CONCAT(而不是直接选择设备),因为有些日期同时购买了Android和iPhone。选择还包括WHERE或HAVING,让用户按特定日期、

MySQL 投票表,查找每个用户对条目的最新投票,并根据值进行计数

使用我未创建的数据库结构并希望在简单的MySQL查询上获得一些帮助。我有一个投票表votes,其中包含以下字段:vote_id=唯一投票标识符item_id=投票条目的idvoter_id=参与投票的成员(member)idvote_date=投票日期vote=投票类型(1或2)每个用户可以对item_id指定的站点条目进行多次投票。他们可以投1票即“喜欢”票,或投2票即“反对”票。每次他们投票时,都会创建一个新记录。我希望能够找到每个用户在特定item_id上的最新vote值,然后能够实际对投票列求和或计算投票值是一个“喜欢”(值为1)例如vote_iditem_idvoter_id

mysql - 在超大 MYSQL 表中查找 varchar 列的不同值

我想在一个超大的MYSQL表(10亿行)中找到一个varchar列的不同值。我有以下解决方案:1.selectdistinct(col_name)frommytable;2.exportthiscolumntoatextfileincrementally(selectcol_namefrommytablewheremyid>xandmyid第一种方法的问题(即使列被索引)是查询可能会在很长一段时间内崩溃,然后您需要重新开始。我倾向于第二种方式,还有其他更快的方式吗? 最佳答案 ......SELECTcol_nameFROMmyta

跨列的 MySQL 不同值

我有下表:idlbrblsrschbkot1100001000110001100011000110001100002010000010001010000030010000100011000000400010000000500010000000我希望能够获得所有列(不包括0)的总不同值,因此结果如下:CodeQty100008100017最简单/最好的方法是什么?谢谢,斯图 最佳答案 你可以做到SELECTcol1,COUNT(*)FROM(SELECTlbAScol1FROMtableUNIONALLSELECTrbFROMtabl