jjzjj

SubQuery

全部标签

mysql - 在sql中计算列值

我在MySQL数据库中有一个看起来像这样的表:SELECT*FROMpi;Employee_id年份10002014100020151001201410022014100220151003201510042015当我运行以下查询时:SELECTEmployee_id,MIN(年)从piGROUPBYEmployee_id;我得到:Employee_id年份1000201410012014100220141003201510042015现在我想向原始表值添加一个新列,如果该行的Year值等于Employee_id的MIN(Year),则该列应为“0”,否则为“1”吨。我试过:SELECT

sql - MySQL 多重连接/子查询问题

大约一年以来,我们一直允许我们的用户使用不唯一的用户名和/或电子邮件地址登录(尽管每个用户都有一个唯一的ID)。虽然系统可以优雅地处理重复的用户名/电子邮件,但我们最终决定强制执行唯一的用户名和电子邮件地址。我的任务是在MySQL中生成一个表,该表将显示重复项和使用重复项ID的表(即依赖于重复项用户ID的表,使用1表示真,0表示假)。一旦重复数据被标记为删除,该表将用作引用。简而言之,我希望生成如下所示的表格:|用户ID|用户名|电邮|存在_in_Table1|存在_in_Table2|存在_in_Table3|-------------------------------------

mysql查询太长

我对这个mysql查询有疑问。执行vmore需要1天...查询是:INSERTINTOtraduction(traduction.`id`,traduction.`traduction`,traduction.`language`,traduction.`type`)(SELECTcities.id,cities.name,'','city'FROMcitiesWHEREcities.idNOTIN(SELECTtraduction.`id`FROMtraductionWHEREtraduction.type='city'GROUPBYid));我对第二个选择进行了扩展解释,上面写着D

mysql - 使用 IN 创建子查询

我有一个关于为这个问题做一个好的子查询的问题假设我们有一个表users和links。users+++++++++idname1name12name23name3+++++++++links+++++++++idlink1link12link13link1+++++++++假设我有一个这样的关系表name_links++++++++++++uidlid11,321,2,332++++++++++++我知道这不是最常用的方法。我发布了关于此方法的建议的另一个问题。如果您有任何建议,请点击此处。mysqlquerynormalrelationshiptablevsconcatenatedre

sql - 在限制行大小和表成员资格的同时加速内部联接和子查询

我正在开发一个RSS提要阅读器,它使用贝叶斯过滤器来过滤掉无聊的博客文章。Stream表旨在充当FIFO缓冲区,Web应用程序将从中使用“条目”。我用它来存储条目、用户和贝叶斯过滤器分类之间的临时关系。在用户将条目标记为已读后,它将被添加到元数据表(这样用户就不会看到他们已经阅读过的Material),并从流表中删除。每三分钟,后台进程将使用新条目重新填充Stream表(即每当守护程序在检查rss提要更新后添加新条目时)。问题:我提出的查询非常慢。更重要的是,Stream表一次只需要保存一百个未读条目;它会减少重复,加快处理速度,并在显示条目方面提供一些灵active。查询(在没有索引

sql - 使用 HAVING 和 WHERE 查询

我正在尝试创建一个将合并以下两个查询的查询。SELECTcampgroundid,(3959*acos(cos(radians(37))*cos(radians(lat))*cos(radians(lng)-radians(-122))+sin(radians(37))*sin(radians(lat))))ASdistanceFROMcampgroundHAVINGdistance我尝试将它们放入IN,但它返回了一个语法错误,我不知道如何修复。我尝试只删除HAVING并组合查询,但它说它无法弄清楚distance是什么。任何帮助表示赞赏。谢谢。OUTPUT:[campgroundid

mysql排序: will it work consistantly?解决方案

我有这个查询:SELECT`name`,floor(max(score)),skillFROM(SELECTk.`name`,s.`name`asskill,*longcomplexformula*asscoreFROM`keywords_skills`ksJOINkeywordskONk.id=ks.keyword_idJOINskillssONs.id=ks.skill_idJOINjobs_keywordsjkONjk.keyword_id=k.idWHEREjob_id=87293)t1GROUPBY`name`ORDERBY`name`asc显然我希望“技能”与max(sco

带有总和导致问题的Mysql子查询

这是我遇到的问题的总结版本,但触及了我的问题的要点。真正的问题涉及到月度数据表的巨大UNION组,但是SQL会很庞大,什么也不加。所以:SELECTentity_id,sum(day_call_time)asday_call_timefrom(SELECTentity_id,sum(answered_day_call_time)asday_call_timeFROMXCDRDNCSum201108where(day_of_the_month>=10ANDday_of_the_month问题是:当子查询XCDRDNCSum201108中的表没有返回任何行时,因为它是一个总和,所以列值包含

mysql - 组合 MySQL 查询

我正在努力寻找组合这两个查询的方法...我尝试过子查询、连接、联合,但都没有成功:(查询ASELECTDATE(crtdtime)AScntldate,sd_class,COUNT(crtdtime)AScreatedFROMmasterWHEREDATE(crtdtime)='2011-11-16'GROUPBYcntldate,sd_class产生+------------+----------+---------+|cntldate|sd_class|created|+------------+----------+---------+|2011-11-16|CUST|2226|

mysql - 来自子句中的 JPA 子查询

我们正在开发一个使用EJB连接到数据库的Web应用程序。在我们的数据库模型中,我们有一个移动设备表,另一个具有特征,最后一个将特征值与​​手机型号进行映射。模型(id_model,...)功能(id_feature,...)model_features(id_model,id_feature,值)我们想要执行一个查询,以获取按匹配特征数量排序的模型。也就是说,我们传递了一个要匹配的特征列表(即从1到9),我们希望所有设备都包含"is"作为至少其中一项功能的值(value),并按前面所述对它们进行排序。我们创建了一个SQL查询来完成这项工作,并且它有效:SELECTCONCAT(subq