草庐IT

Distinct

全部标签

sql - 在 SQL 中,为什么在子查询中不使用 "Distinct",在其他表中查找某些项目 "not showing up"?

通常在查找其他表中没有出现的项目时,我们可以使用:select*fromgiftswheregiftIDnotin(selectgiftIDfromsentgifts);或select*fromgiftswheregiftIDnotin(selectdistinctgiftIDfromsentgifts);第二行添加了“distinct”,这样生成的表格就更小了,可能也让搜索“notin”的速度更快了。那么,使用“distinct”不是很可取吗?通常,在这种情况下,我看不到它在子查询中使用。使用它有优势还是劣势?谢谢。 最佳答案 S

sql - 选择 2 个不同的行 MySQL

我有一个名为类别的表,它有3列:id、name、parent_id。IDnamegroup_id======1haim12gil23alon14idan15shai36adi27itay38aviram19lioz310amit211ben212eran1我需要在一次查询中为每个group_id选择2行,因此结果将是:IDnamegroup_id======1haim13alon12gil26adi25shai37itay3非常重要的是,它也将按group_id排序。谢谢! 最佳答案 SELECTid,name,parent_idF

mysql - 计算mysql中的连接列

我想做this,但对于另一种情况不起作用。这是我的示例表:DateModelNoLineRangeLotStatus2010-08-01KD-G4351011-100013Aaccept2010-08-01KD-G4352011-100013Aaccept2010-08-01KW-TC8001011-200001Anull2010-08-01KW-TC8002011-200001Anull2010-08-01KW-TC8003011-200001Anull2010-08-01KD-R4111051-100021Areject2010-08-01KD-R4112051-100021Are

SQL 选择 : picking the right distinct record based on another field

根据选择在另一个字段中具有最小值的记录,如何过滤记录列表以删除具有某些相同字段的记录?请注意,仅获取最小值是不够的...我需要从同一记录中获取其他字段。我有一个“产品”表,我正在尝试添加应用优惠券代码的功能。由于发票的生成方式,以不同的成本销售产品被视为不同的产品。在数据库中,您可能会看到:ProductID,ProductCost,ProductName,CouponCode1,20,Product1,null2,10,Product1,COUPON13,40,Product2,null我有一个查询选择现在可用的所有产品的列表(基于其他标准;我正在大量简化它)。问题是,对于上述情况,

Mysql select distinct 但限制不同的值

这可能令人困惑,但我想做的是基本选择不同的columnx限制3,我遇到的问题是它返回3行,但我只想从一个不同的columnx中获取所有值。id|columnx1|here2|here3|Idontwant4|Apple所以我想要一个将返回1和2的查询。问题是columnx可以是任何东西,我不能只说wherecolumnx='here'限制3发挥作用是因为它已硬编码到我的C#应用程序中。问题是我还设置了一个基于columnx的哈希集,我必须为所有记录设置静态的columnx。但是,对于我放在一起的每个查询,有可能在我的限制下我将在columnx中返回2个值,但是,它们是不同的值,但是我每

mysql - 如何从 SQL 中的相关表中获取单个结果?

我有以下SQL查询:SELECTgallery.id,gallery.thumbnail_big,products.id,products.title,products.size,products.price,products.text_description,products.main_descriptionFROMgallery,productsWHEREgallery.id=products.id它从2个表中获取数据-“产品”和“图库”。“图库”表包含产品的图像。每个图像都有其ID,该ID等于产品的ID。每个产品都有多个图像,因此如果我按照上面指定的查询获取数据,我将获得每个产品

mysql - 选择不同的 : control priority when there are accents?

例子:>SELECTname,cultureFROMcity_i18nWHEREID=2745;+-------+---------+|name|culture|+-------+---------+|Paris|en_GB||París|es_ES||Paris|pt_BR||Paris|pt_PT|+-------+---------+4rowsinset(0.00sec)>SELECTDISTINCTnameFROMcity_i18nWHEREID=2745ANDcultureIN('es_ES','en_GB');+-------+|name|+-------+|Paris|+

php - MySQL按不同日期选择,有日期限制但没有条目

我想做的是使用php从mysql数据库中的更新表中获取条目。每个条目都附有一个时间戳。首先,我从时间戳中获取10个不同的日期,使用这10个唯一的日期创建一个新数组(我这样做是因为fetchAll将日期放入多维数组中),然后执行另一个数据库调用以获取具有这些日期的所有条目。其中可以返回超过10个条目。我希望它有10个不同的日期,而不是10个不同的时间戳。例如,如果2012-03-25出现在不同日期的第一次调用中,它可以找到:2012-03-2500:58:532012-03-2500:58:022012-03-2500:57:202012-03-2500:56:352012-03-250

Mysql从一系列中选择不同的值

我有一个类似mysql的表SpeedLatLonTimeStamp121222012-02-0300:00:05132232012-02-0300:00:1003242012-02-0300:00:1503242012-02-0300:00:20144252012-02-0300:00:2505262012-02-0300:00:3005262012-02-0300:00:3505262012-02-0300:00:4056272012-02-0300:00:4506272012-02-0300:00:50我需要选择(速度为!=0的所有记录)+(速度==0的一系列记录中的一个记录)。即

带条件的 MySQL SUM DISTINCT

我需要使用条件语句和DISTINCT值来收集总和使用多个GROUPBY。下面的示例是一个复杂得多的查询的简化版本。因为真正的查询非常大,我需要避免彻底重写查询。数据Contractsidadvertiser_idstatus111221332411关闭的查询SELECTCOUNT(DISTINCTadvertiser_id)ASadvertiser_qty,COUNT(DISTINCTid)AScontract_qty,SUM(IF(status=1,1,0))AScurrent_qty,SUM(IF(status=2,1,0))ASexpired_qty,SUM(IF(status=