草庐IT

distinct

全部标签

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 - SQL查询以获取表中所有不同项目的最新记录

我有一个包含所有销售额的表格,定义如下:mysql>describesaledata;+-------------------+---------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-------------------+---------------------+------+-----+---------+-------+|SaleDate|datetime|NO||NULL|||StoreID|bigint(20)unsigned|NO||NULL|||Qu

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

mysql - 计算多个值的不同行数

让我们考虑这个表,它指定了一个人购买特性的次数。+--------+----------+|user|property|+--------+----------+|john|car||john|car||john|house||peter|car||peter|car||amanda|house||amanda|house|+--------+----------+我需要知道一辆车被买了多少次,房子被买了多少次,等等。像这样:+----------+---+---+|property|1|2|+----------+---+---+|cars|4|2||house|3|1|+-----

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 - MySQL 中不同值的总和

我有三个表,结构如下。此表(称为contest_submissions)存储提交和比赛的关系。ContestID|SubmissionID11000110011100211003第二个表(称为submissions)存储提交的详细信息:SubmissionID|ProblemID|User|Score|Time10001000A100100010011000A40125010021001A50150010031001B201750另一个表(称为contest_contestants)包含:ContestID|User1A1B我写了下面的SQL:SELECT*,(SELECTSUM(sc

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(),

mysql - 在 mysql ( zend_db ) 上构建一个 select distinct

我有下表,我想在列[code]上做一个selectdistinct,我不需要得到“A”三次。[ID][CODE][LIBELLE]1ALIBELLE12BLIBELLE23CLIBELLE34ALIBELLE45ALIBELLE56DLIBELLE6我想要的结果如下[ID][CODE][LIBELLE]1ALIBELLE12BLIBELLE23CLIBELLE36DLIBELLE6 最佳答案 只需添加groupbycodeORDERBYcodeASC在你的sql查询结束时示例select*fromtablegroupbycodeOR

Mysql 计算具有特定属性的行

所以,这是我的表格:Id|name|Store001|John|A001|John|A001|John|A001|John|B001|John|B001|John|D002|Bob|B002|Bob|C003|Dave|C004|Pamela|A004|Pamela|B004|Pamela|C005|Nick|D005|Nick|D005|Nick|D我如何选择然后计算所有在A和B购物的人,然后只有A和B?A或B但没有其他?只有D吗?在我的示例中,预期结果是:(1)John+Pamela,(2)John,(3)John(4)Nick 最佳答案