我有下表,我想在列[code]上做一个selectdistinct,我不需要得到“A”三次。[ID][CODE][LIBELLE]1ALIBELLE12BLIBELLE23CLIBELLE34ALIBELLE45ALIBELLE56DLIBELLE6我想要的结果如下[ID][CODE][LIBELLE]1ALIBELLE12BLIBELLE23CLIBELLE36DLIBELLE6 最佳答案 只需添加groupbycodeORDERBYcodeASC在你的sql查询结束时示例select*fromtablegroupbycodeOR
你认为什么更快?SELECTDISTINCT(user_id)FROMmyTable;然后获取到$myArray。或者SELECTuser_idFROMmyTable;然后获取到$myArray并执行$myArray=array_unique($myArray);注意:user_id是一个FOREIGNKEYCONSTRAINT 最佳答案 为了提高速度和内存效率,您希望从数据库中返回最少数量的数据,而不是为了处理/内存效率而放置不必要的行。因此,在这种情况下,distinct是更好的选择。
这听起来像是一个奇怪的问题,但我正在尝试使用distinct子句来获取数据库中的所有名称,但是我希望名字是唯一的表结构idfnamelnamehaircolor1johndoebrown2bobseagalblonde3kevinsmithred4bobdoegreenDesiredoutputjohndoebrownbobseagalblondekevinsmithredIhavetriedSELECTfname,lname,haircolorFROMMainTableINNERJOIN(selectdistinctframefromMainTable)asNamesONMainTa
所以我有一张满是汽车的table:假设有4辆道奇毒蛇,数据库中将有4个条目,除了carID之外都相同。carID|carname|carmodel|colour|reg--------------------------------------------------1|viper|dodge|red|1232|viper|dodge|red|1243|viper|dodge|red|1254|viper|dodge|red|1265|R8|audi|blue|1276|R8|audi|blue|128当用户搜索汽车时,我只想显示一辆道奇毒蛇。但是,我想从该行以及其他所有不同的汽车中提
下面是我正在运行的查询。DISTINCT是在GROUPBY之前还是之后应用?表格如下所示:id,stateid不是唯一的,一个实体可以有多个状态相同或不同的条目。这种行为可能会彻底改变我的结果。如果在GROUPBY之前应用DISTINCT,那么在整个集合中它只会对每个entity计数一次(只会出现在一个状态)。如果它发生在之后,那么每个实体在每个状态中只会被计算一次,但可以在多个状态中被计算。SELECTstate,COUNT(DISTINCTentity_id)AScountFROMentitiesGROUPBYstateORDERBYcountDESC;我的目标是在每个state中
在一本书中我看到了这样的语法:SELECT*FROMinwWHEREidISDISTINCTFROM4;但是我得到一个错误:ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'DISTINCTFROM4'atline1它是一个替代品:mysql>SELECT*FROMinwWHEREidisnullORid4;+------+|id|+------+|NULL||NULL||3|+---
使用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
我有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
我的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||
我有一张满是杂志的table,需要提取每本杂志的最新一期。我试过了SELECTDISTINCTmagazineFROMproductpINNERJOIN(SELECTtitle,MAX(onSale)ASLatestFROMproductGROUPBYmagazine)groupedp它返回不同的杂志,但不返回我需要的其余数据。更新:架构-id----onsale----magazine11/12/12FishingMag21/11/12FishingMag312/03/11PencilSharpeningMonthly41/02/10PencilSharpeningMonthly51