草庐IT

dplyr-distinct

全部标签

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 - 在大 View 上优化 MySQL GROUP BY 或 DISTINCT

考虑一个由多个表组成的View...例如v_active_car,它由连接到body的表car组成>、engine、wheels和stereo。它可能看起来像这样:v_active_carsViewSELECT*FROMcarINNERJOINbodyONcar.body=body.body_idINNERJOINengineONcar.engine=engine.engine_idINNERJOINwheelsONcar.wheels=wheels.wheels_idINNERJOINstereoONcar.stereo=stereo.stereo_idWHEREcar.active

mysql - SQL:在 SUM 中添加一个 Distinct

我有一张table,上面有一些table:name|test_date|score-----------------------jon|2012:07:01|95jon|2012:07:01|60jon|2012:07:01|30alex|2012:07:01|80alex|2012:07:01|85alex|2011:05:01|40emile|2011:01:01|89我想为每个名字获取一些行,并使用规则提供有关他的score_grading的信息:得分>79=A,80>分数>49=B否则C.问题是,我想要:如果在同一天有多个相同的score_grade为一个学生,那么它将被计为一

mysql - 使用 dplyr 访问 sql 表/查询时计算行数

什么是计算使用dplyr访问sql表的行数的有效方法。MWE在下面使用SQLite,但我使用PostgreSQL并且有同样的问题。基本上dim()不是很一致。我用过dim()这适用于数据库中的模式(第一种情况),但当我从同一模式的SQL查询创建tbl时不是很一致(第二种情况)。我的行数以百万计,或者即使只有1000行,我也能看到这一点。我得到NA或??。有什么遗漏的吗?#MWEtest_db第一种情况(来自直接模式的表)flights_postgres>flights_postgresSource:postgres9.3.5[]From:flights[336,776x16]yearm

MySQL - 如何选择 'DISTINCT' 重叠周期(日期或数字范围)

简而言之,如果查询告诉我A与B重叠,那么我不需要它也告诉我B也与A重叠,因为它们彼此重叠。所以我尝试在sql中使用自连接来选择“不同的”重叠部分。为了说明,这是我编写的一个简单的SQLfiddle,用于显示包含重叠选择(http://sqlfiddle.com/#!9/7af84f/1)详细...假设我有一个name(char),d1(int),d2(int)的表,其架构如下。这里d1和d2代表某个区间的开始和结束,这些区间可能与同一个表中的另一个区间重叠。CREATETABLEtest(letterchar,d1int,d2int);鉴于此表,我用一些值填充它INSERTINTOte

sql - 如何从 MySQL 表中检索 10 个最新的 DISTINCT IP?

我有一个包含pagehit(规范化)数据的表,我需要获取10个最新的唯一ips。我试着这样做:SELECT*FROMspy_hitsORDERBYdatedescGROUPBYipLIMIT10;这应该给我这个结果:+-----+------------+-----+---------+----+------+------+---------+-------+-------+|id|date|ip|browser|os|page|host|referer|query|agent|+-----+------------+-----+---------+----+------+------

mysql - 如何优化mysql Distinct?

Tbl_responses有编号回应消息标识符用户名有5,000条记录。“zac1987”发布了800条回复。“zac1987”发布的800条回复中有30条msgid不同。SELECTDISTINCTmsgidFROMTbl_responsesWHEREusername='zac1987';目前ExplainSQL显示有800行受到影响。如何优化查询以便只影响30行?我认为必须有一个解决方案来避免循环/过滤800条记录...就像用我的博客上显示的JOIN子句问题替换WHERE子句一样...ye5.blogspot.com/2011/07/optimize-faster-mysql-qu

php - 选择 DISTINCT 多列 MySQL

我有一个包含超过30K行和多列的表格。例子:id|year|make|model|color1|2001|gm|truck|red2|2004|gm|truck|green3|2001|nissan|Max|yellow4|2001|gm|truck|blue5|2002|gm|truck|green6|2001|nissan|Sentra|green由于每个品牌型号和年份都有很多颜色,我需要找出每辆车有多少种颜色。期望的结果:2001NissanMax5colors2001GMTruck10colors无需知道什么颜色,只需知道多少颜色。我尝试了以下方法:SELECTCOUNT(DI

mysql - Cakephp 2.x 查找在同一字段上具有 DISTINCT 和 COUNT 的查询

User表结构。+------+-------+|id|data|+------+-------+|1|a|+------+-------+|1|b|+------+-------+|2|c|+------+-------+期望的结果。+------+-------+|id|count|+------+-------+|1|2|+------+-------+|2|1|+------+-------+我以多种方式尝试了DISTINCT和COUNT,但仍然没有得到想要的结果。我在做什么$this->User->find('all',array('conditions'=>array(),