草庐IT

join_group

全部标签

mysql - GROUPing 时,mariaDB 是否不支持 SELECT 语句中的函数依赖?

我的SQL语句中的GROUPBY有一些问题。我正在使用mariaDB10.1.17并注意到在执行如下SQL语句时出现错误:SELECT`pubs`.`ID`AS`ID`,AVG(`reviews`.`atmosphere`)AS`average`,`pubs`.`name`AS`name`,`pubs`.`country`AS`country`FROM`pubs`LEFTJOIN`reviews`ON`pubs`.`ID`=`reviews`.`pub_ID`GROUPBY`pubs`.`ID`ORDERBY`average`DESC,`reviews`.`date`DESC我得到的错

mysql - SQL:如何过滤 GROUP BY 之外的结果

原始问题Thefollowingrelationskeeptrackofairlineflightinformation:Aircraft(aircraft_number,aircraft_make,cruisingrange)Certified(pilot_id,aircraft_number)Pilot(pilot_id,pilot_name,salary)Notethatitalicattributesdenoteprimarykeys.Inthisschemeeverypilotiscertifiedforsomeaircraft.Writeeachofthefollowing

mysql - MySQL 会忽略 LEFT JOIN 子句中的 AND 吗?

当我尝试这样做时:SELECTorder.id,order.active,user.idFROMorderLEFTJOINuseronuser.id=order.user_idANDorder.active=1;它返回具有active=0ORactive=1的结果集只有在将我的AND子句移动到WHERE后,我才能得到预期的结果:SELECTorder.id,order.active,user.idFROMorderLEFTJOINuseronuser.id=order.user_idWHEREorder.active=1;现在只显示active=1的行 最佳

mysql - 执行 JOIN 时 MySQL 表大小是否重要?

我目前正在尝试设计一个高性能数据库来跟踪点击,然后显示对这些点击的分析。我预计每2周至少会有1000万次点击。有几个变量(每个变量都需要一个唯一的列)我将允许人们在使用点击跟踪时使用它们-但我不想将它们限制为5个或所以。这就是我考虑创建表B的原因,我可以在其中存储每次点击的这些变量。然而,每次点击可能有5-15个以上的变量,具体取决于他们使用的变量数量。如果我将它们存储在一个单独的表中,该表将乘以10M/2周乘以用户可能使用的变量。为了显示变量的分析,我需要连接表。同时考虑写入性能和最重要的读取性能,如果我将一个100M行的表加入到:500行表还是100M行表?有人建议对其进行非规范化

mysql - 为什么使用 GROUP BY 的 SQL 查询会产生更多的行?

我有下表:+------+-------+--------------------------------------+|id|rev|content|+------+-------+--------------------------------------+|1|1|...||2|1|...||1|2|...||1|3|...|+------+-------+--------------------------------------+当我运行以下查询时:SELECTid,MAX(rev)maxrev,contentFROMYourTableGROUPBYid;我得到:+-----

php - 合并多行然后离开 join-php mysql

我有两个表:发票和销售额。这些是它们的简化版本:发票:InvoiceNo|ProductNo|QtyIn-----------------------------------F01|00001|20F01|00002|50F01|00003|15F02|00002|10销售:Date|ProductNo|QtyOut---------------------------------3/2/17|00002|123/3/17|00002|83/4/17|00003|10我想做的是制作一个股票汇总表,如下所示:ProductNo|QtyIn|QtyOut|Stock------------

mysql - UNION vs GROUP BY 或更好的解决方案

我有这样一种情况,我在数据库表中有数十万行,假设有8列,其中前两列索引(每列两个索引,两列一个复合索引),我有两个带有groupby和union的SQL查询:SELECTMIN(columnOne),columnTwoFROMMyTableWHEREcolumnTwoIN(1,2,3)GROUPBYcolumnTwo和SELECTMIN(columnOne),columnTwoFROMMyTableWHEREcolumnTwo=1UNIONSELECTMIN(columnOne),columnTwoFROMMyTableWHEREcolumnTwo=2UNIONSELECTMIN(co

mysql - SQL Group_concat 未获取所有数据

我有2张表和第二张表的使用关系table1idname---------1alpha2betatable2idnamerelation-------------------120152220162320172420182我想看看namedata-------------------------beta2015,2016,2017,2018alphaNULL我尝试了以下sql查询,但输出不是我想要的我使用:SELECTt1.name,GROUP_CONCAT(t2.nameSEPARATOR',')FROMtable1ASt1LEFTJOINtable2ASt2ONt2.relation

MySQL 错误代码 : #1111 - Invalid use of group function

这个问题在这里已经有了答案:ERROR1111(HY000):Invaliduseofgroupfunction(1个回答)关闭5年前。我正在尝试编写一个mysql查询来选择至少两个或多个相同的用户订阅。这是查询:SELECTa.*FROM`subscription`a,userbWHEREb.id=a.user_idandcount(a.user_id)>1groupbya.id谁能告诉我我做错了什么?

mysql - 基于列值的条件 JOIN

我已经看了一遍,不幸的是,我似乎无法弄清楚我做错了什么。我正在开发一个使用MySQL服务器的个人财务管理应用程序。对于这个问题,我正在处理4个表。TRANSACTIONS表包含列CATID和BILLID引用SECONDARYCATEGORIES中的主键和BILLS表。TRANSACTIONS和BILLS表有一列PCATID它指的是PRIMARYCATEGORIES中的主键表。我正在构建一个SQL查询,对TRANSACTIONS中的“金额”列求和表并从PCATID返回主键以及与该值关联的所有记录的总和。如果BILLID设置为-1,它应该找到PCATID在SECONDARYCATEGORI