草庐IT

join_group

全部标签

mysql - 将 LEFT JOIN 子查询限制为 1 个结果

下面的查询似乎限制了所有的结果,当它被LEFTJOINed时,所以子查询中的总数仅为1。我怎样才能让它LIMIT以便我得到一个1:1projects行与存储在projects_hours_archive中的最后日期之间的匹配每周一次的cron作业?projected_hours_archive包含列:id、project_id、hours和datetime。SELECTGROUP_CONCAT(projected_hours_last.date,'|',projected_hours_last.number)AS'projected_last_info'FROMprojectsLEFT

没有 GROUP BY 子句的 MySQL 聚合函数

在MySQL中,我观察到在SELECT列表中使用AGGREGATEFUNCTION的语句得到执行,尽管没有GROUPBY子句。如果我们这样做,其他RDBMS产品(如SQLServer)会抛出错误。例如,SELECTcol1,col2,sum(col3)FROMtbl1;执行时没有任何错误,并返回col1、col2的第一行值和col3所有值的总和。上述查询的结果是单行。谁能告诉我为什么MySQL会发生这种情况?提前致谢! 最佳答案 这是设计使然-它是MySQL允许的标准的众多扩展之一。对于像SELECTname,MAX(age)FRO

MySQL Group By 不在子查询中工作

我有这个查询,效果很好。我使用MIN(home_price)显示为起始价格,我将此查询用于api并向其中添加WHERE子句,因此如果我按价格搜索MIN(home_price)变化。SELECTMIN(home_price)asmin_home_price,id,name,community,maplocation,locationLabel,logoFROMourCommunityINNERJOINreadyBuiltONcommunity=home_communityINNERJOINrb_locationsONreadyBuilt.home_location=rb_location

mysql - Yii2 : How to write Mysql query to select records from two tables using left join

我有两张table想加入……即营地和城市。我已经为此用PHP编写了查询...但我想要Yii2格式的相同查询...请告诉我如何在yii2中编写此查询...??这是我的查询:SELECTDISTINCTcamps.city_id,camps.state_id,cities.city_namefromcampsLEFTJOINcitiesONcities.state_id=camps.state_idWHEREcamps.state_id=5ANDcamps.status='1'ORDERBYcities.city_nameASC 最佳答案

MySQL GROUP BY 和 COUNT 多列

我有一个MySQL表如下:+----+-------+-------+-------+-------+-------+|ID|MON|TUE|WED|THU|FRI|+----+-------+-------+-------+-------+-------+|0|Bike|Bike|Walk|Bike|Car||1|Car|Car|Car|Bus|Car||2|Bus|Train|Bus|Bus|Train||3|Car|Car|Car|Walk|Car|+----+-------+-------+-------+-------+-------+我将如何分组并计算所有天数,以获得一周内

php - 如何使用 INNER JOIN 比较表并返回 true?

我这里有一张table:activation+--------+----------------+|id|activation_code|+--------+----------------+|0001|00111||0002|00110||0003|00100|+--------+----------------+和另一个表:device+--------+--------------+|id|activation_id|+--------+--------------+|12121|0001||12122|0002||12123|0003||12124|0004||12125|00

mysql - 使用 MAX DATE 和 GROUP BY 获取行

我有一个表名payment_schedule包含以下内容我想使用MAX(due_date)GROUPEDBYloan_application_id获取记录引用上图中的记录,我希望结果如下我尝试使用以下SQL查询SELECTid,MAX(due_date)asdue_date,loan_application_idFROMpayment_scheduleGROUPBYloan_application_id返回以下结果。如您所见,它不会为给定的截止日期返回相应的id。此外,我还有一个名为payment_type_id的列,当payment_type_id的值为3时,我需要排除行。我在这里尝

mysql - MySQL中group by语句后选择对应的非聚合列

我有一个临时表,它是从一个更大的表中派生出来的。+-----+----------+---------+|id|phone|attempt|+-----+----------+---------+|1|12345678|15||2|87654321|0||4|12345678|16||5|12345678|14||10|87654321|1||11|87654321|2|+-----+----------+---------+我需要找到与对每个电话号码进行的最高尝试相对应的ID(唯一)。电话和尝试不是唯一的。SELECTid,MAX(attempt)FROMtemp2GROUPBYph

mysql - 如何在 MySQL v8 中模拟 LATERAL JOIN 来为每一行执行子查询或连接?

我有两个表:filmwithprimarykeyfilm_idactorwithprimarykeyactor_id我现在想填充一个表film_actor(film_id,actor_id),它将每部电影连接到250个随机Actor。所以每部电影应该有250个不同的Actor。在PostgreSQL中,我会这样做:insertintofilm_actor(film_id,actor_id)selectfilm_id,actor_idfromfilmcrossjoinlateral(selectactor_idfromactorwherefilm_idisnotnull--toforce

GROUP_CONCAT 中的 MySQL COUNT

我已经像这样创建了MySQL表。CREATETABLE`log_info`(`log_id`int(11)NOTNULLAUTO_INCREMENT,`log_datetime`datetimeNOTNULL,`log_attacker_ip`int(11)NOTNULL,`log_event`varchar(250)NOTNULL,`log_service_port`varchar(10)NOTNULL,`log_target_ip`int(11)NOTNULL,`log_severity`varchar(3)NOTNULL,PRIMARYKEY(`log_id`))ENGINE=I