草庐IT

distinct

全部标签

MySQL DISTINCT 函数不工作

使用MySQL。以下SQL语句可以完美运行:SELECTa.ID,a.DISPNAME,a.UNIT_TYPE,a.MODELNUM,a.DESCRIP,a.DATE_ADDED,b.TYP,c.FIRSTNAME,c.LASTNAMEFROMjobs_engineeringaINNERJOINunit_typesbONa.UNIT_TYPE=b.IDINNERJOINuserscONa.AEID=c.USERIDORDERBYa.DATE_ADDEDDESC但现在我只想要列DISPNAME的唯一记录,因为该列有多个重复值。我添加了DISTINCT方法SELECTa.ID,DISTIN

sql - 在 JOIN 之后选择 DISTINCT 值

我有3个表:Vehicle:vehicle_id,vehicle_type1,motorcycle2,car3,vanOwners:person_id,vehicle_id,date_bought1,1,20091,2,20082,3,20092,1,2005我想显示所有车辆名称的列表。如果person_id=1,则还应返回date_bought。所以我想我会从这个开始:SELECT*FROMvehiclesLEFTJOINOwnersUSING(vehicle_id)返回这个:1,1,motorcycle,20091,2,car,20082,3,van,20092,1,motorcy

使用 GROUP BY 和 DISTINCT 的 MySQL 条件 SUM

我的foos表中有以下数据结构:-----------------------------------------------|id|bar_id|baz_id|date|value|-----------------------------------------------|1|1|1|2013-12-01|failure||2|1|1|2013-12-09|failure||3|2|1|2013-12-02|success||4|3|1|2013-12-10|success||5|3|1|2013-12-01|failure||6|3|1|2013-12-08|success||

MySQL 通过最高值选择 DISTINCT

我有一张满是杂志的table,需要提取每本杂志的最新一期。我试过了SELECTDISTINCTmagazineFROMproductpINNERJOIN(SELECTtitle,MAX(onSale)ASLatestFROMproductGROUPBYmagazine)groupedp它返回不同的杂志,但不返回我需要的其余数据。更新:架构-id----onsale----magazine11/12/12FishingMag21/11/12FishingMag312/03/11PencilSharpeningMonthly41/02/10PencilSharpeningMonthly51

MySQL COUNT(CASE WHEN ... THEN DISTINCT 列)

我的查询:COUNT(CASEWHENYEAR(FieldValue)=YEAR(CURDATE())ANDMONTH(FieldValue)=MONTH(CURDATE())THEN1END)ASmtd我想要这样的东西:COUNT(CASEWHENYEAR(FieldValue)=YEAR(CURDATE())ANDMONTH(FieldValue)=MONTH(CURDATE())THENDISTINCTColumnIDEND)ASmtd这给出了一个错误。我不能使用GROUPBY。如果我在CASE之前添加DISTINCT它不起作用,或者它将FieldValue列视为DISTINCT

mysql - count(distinct col_name) 与计算 select distinct 查询的行数不同吗?

我在MySQL数据库中有一个包含1100万行的表。其中一列是个人身份证号码。人们在表中被多次列出,我想知道有多少个唯一的个人ID号码。然后创建一个包含这些唯一数字的表格。当我计算列中不同的个人ID号码时,我得到的号码与我将它们直接插入表格时得到的号码不同。例如:selectcount(distinctperson_key)frombig_table;给我的计数是4,074,890。然后当我尝试用它们创建一个表时,insertintonew_tableselectdistinctperson_keyfrombig_table;它只创建了2,701,875行。(此外,如果我使用查询:sel

mysql - 在单个查询中为每个 DISTINCT 记录选择多个记录

我需要为每个不同的记录选择几行。几乎就像这里问的一样SelectfirstnrecordsforeachdistinctIDinSQLServer2008,虽然我用的是MySQL。在这种情况下,可以通过运行21个查询来实现目的:1个常规查询和20个获取子记录的查询,即如下所示:SELECTDISTINCT`user_id`FROM`posts`WHERE`deleted`='0'ORDERBY`user_id`ASCLIMIT20...选择所有需要的行,然后SELECT*FROM`posts`WHERE`deleted`='0'AND`user_id`=?ORDERBY`id`DESC

MySQL 从 3 个表中选择不同的产品

MySQL从3个表中选择。我有这5个表:CREATETABLE`category`(`c_id`int(6)NOTNULLAUTO_INCREMENT,`name`varchar(40)NOTNULL,PRIMARYKEY(c_id));CREATETABLE`product`(`p_id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(40)NOTNULL,`brand`varchar(30)NOTNULL,`image_path`varchar(100)DEFAULTNULL,PRIMARYKEY(p_id));CREATETABLE`shop

mysql - 如何提高跨三个连接表的 DISTINCT 选择的性能?

我有以下表格有问题:角色ImpressionsPersonas[连接表-PersonasManyToManyImpressions]印象我的查询看起来像这样,EXPLAIN结果附在下面:SELECTDISTINCT(Personas.id),Personas.parent_id,Personas.persona,Personas.subpersonas_count,Personas.is_subpersona,Personas.impressions_count,Personas.created,Personas.modifiedFROMpersonasasPersonasINNERJ

MySQL 5.5 "select distinct"真的很慢

我的应用经常做的事情之一是:selectcount(distinctid)fromx;id是表x的主键。对于MySQL5.1(和5.0),它看起来像这样:mysql>explainSELECTcount(distinctid)fromx;+----+-------------+----------+-------+---------------+-----------------+---------+------+---------+-------------+|id|select_type|table|type|possible_keys|key|key_len|ref|rows|E