【mysql联查中使用if和group by会让你的结果不是你想要的】教程文章相关的互联网学习教程文章

mysql – 3表加入SUM和GROUP BY不起作用【代码】

我有三张桌子正在和我一起工作. > AccountingLine – 保留通用帐户详细信息>预算 – 保存每个AccountingLine的预算数据(每个AccountingLine多行)>实际 – 保存每个AccountingLine的实际成本数据(每个AccountingLine多行) 我试图在单个查询中获取结果,该查询将从AccountingLine表返回ALL ROWS,并从Budget和Actuals表中为每个AccountingLine的SUM计算. 使用下面的SQL,SUM不适用于预算或实际数据.如果我删除其中一个连接和一个SUM函数...

php – MySQL GROUP BY多个列和字段【代码】

我试图在这里搜索答案,有几个问题与我的问题非常相似,但我仍然无法弄清楚如何在下面的GROUP BY. MYSQL结构:ID | USERID | FRIENDID 1 | 14 | 65 2 | 65 | 14 3 | 12 | 19 4 | 19 | 12如何分组ID 1& ID 2和ID 3&带有php查询的ID 4? 结果:1. 14 & 65 2. 12 & 19解决方法: SELECT LEAST(USERID, FRIENDID) as x, GREATEST(USERID, FRIENDID) as y FROM TableName GROUP BY x, y> SQLFIddle D...

PHP MySQL Group按结果排列【代码】

********************** * id * typ * cl * ********************** * 1 * 1 * 1 * * 2 * 4 * 1 * * 3 * 7 * 1 * * 4 * 2 * 2 * * 5 * 4 * 2 * * 6 * 8 * 2 * **********************嗨frnz,我有一个问题与mysql组…厌倦了在谷歌上看,所以最后在这里发布…我的表结构如上所示.我使用以下查询…$sql2w=executeQuery("select * from logo group by cl ");while($line2=...

mysql – 如何在单个mongodb查询中使用sum,multiply,divide和group by aggregation【代码】

我有以下mysql查询,其中我已经在两个不同的字段上进行了总和,称为“计数”和“人口”,然后将总和(计数)/总和(人口)除以然后将其乘以100000,最后按年分组.Select year, cname, (sum(count)/sum(population))*100000 as total from cancer c where c.cname ="lung and bronchus" group by year;我在mongodb中编写了以下查询,但我不知道如何预测cname和year.db.cancer_stats.aggregate([{$match:{cname: "lung and bronchus"}},{$grou...

MySQL GROUP BY …具有不同的值相同的字段【代码】

我想使用类似于以下内容的查询来检索事件中的所有行,这些行至少有一个对应的’male’和’female’的event_attendances行.以下查询不返回任何行(其中肯定有一些事件具有来自两个性别的event_attendances). 有没有一种方法可以在没有子查询的情况下执行此操作(由于在我的应用程序中生成SQL的方式,子查询对我来说实现起来要困难得多)?SELECT * FROM events e LEFT JOIN event_attendances ea ON (e.id = ea.event_id) GROUP BY e.id ...

MySQL COUNT()GROUP BY不起作用【代码】

我在GROUP BY中使用MySQL进行计数时遇到问题这是不返回所需结果的查询.SELECT COUNT(bagno) FROM disposizione_assegnazione_pezze JOIN pezze ON pezza = id WHERE id_prodotto_tessuto = 12096AND id_collezione = 11 AND id_stagione = 22 AND id_tema = 1 GROUP BY bagno计数的结果是3 这是pezza表,其主键是id这是表disposizione_assegnazione_pezze,它具有引用前一个表的pezza列为什么我的查询不返回1? 问题的问题 我想算一下...

mysql – 在表上运行查询时切断了group_concat【代码】

我有一张看起来像这样的表: 这个表包含343行. 我正在尝试对它运行此查询:create table newTest2 select function_name, service_name, min(concurrency), substring_index(group_concat(date order by concurrency ), ',',1) as minDate, max(concurrency), substring_index(group_concat(date order by concurrency desc), ',',1) as maxDate , avg(concurrency)from conc_intermidategroup by function_name,service_name;当我...

mysql5.7 之 sql_mode=only_full_group_by问题【代码】

在使用查询时,使用到了group by 分组查询,报如下错误:ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column test.fruits.s_id; this is incompatible with sql_mode=only_full_group_by报这个错是由于sql_mode 使用了ONLY_FULL_GROUP_BY 解决办法:1、执行SET GLOBAL sql_mode = ; 把sql_mode 改成非only_full_group_by模式。验证是否生效 SELECT @@GLOBAL....

MySQL Group By 实例讲解(二)【代码】【图】

mysql group by使用方法实例讲解 MySQL中GROUP BY语句用于对某个或某些字段查询分组,并返回这个字段重复记录的第一条,也就是每个小组(无排序)里面的第一条。 本文章通过实例向大家介绍mysql group by使用方法和需要注意的地方,感兴趣的朋友可以参考一下。 现在有这样一个数据表 book group by基本实例 我们对city字段进行分组查询SELECT * FROM book GROUP BY city结果如下: 可以看出,group by是根据city来进行分组的,...

mysql – 给定行之间如何GROUP_CONCAT?【代码】

我有一张桌子id diary 1 breakfast 2 walk 3 start 4 office works 5 office projects 6 end 7 taxi 8 start 9 preparing for meeting 10 doing the meeting 11 end 12 night我想在产品表的开始和结束之间进行CONCAT行:id type diary 1 breakfast 2 walk 3 concated office works, office projects 7 taxi 8 concated preparing for meeting, doing the m...

mysql – GROUP BY两个不同的列【代码】

我存储命中.我的表看起来像这样:ID | time | Country --------------------------------1 | 01:00:00 | France2 | 01:00:00 | France3 | 01:00:00 | Brazil4 | 01:00:00 | USA5 | 02:00:00 | USA这是我的查询:SELECT COUNT(*) as total_hits, HOUR(time) as hour, Country FROM hits WHERE time >= CURDATE() GROUP BY HOUR(time)它确实计算了我得到的点击次数并按小时分组:time | total_hi...

没有聚合和group by子句的MySql列【代码】

由于我来自MSSQL世界,我感到困惑,在查询中发生了什么,你有group by子句和select中没有经过聚合函数的其他列. 当MySql执行这样的查询时,我很震惊select * from myTable group by columnThatIsNotPk或者像这样摆弄http://sqlfiddle.com/#!9/b30bf5/1 我的问题是: >对于group by子句中不存在的列,是否有解释哪些数据?>可以使用这样的查询吗?>我这样的查询会丢失或获得表演吗?> MySql是否实现了First和Last聚合,因为它在ACCESS中执...

mysql – 在group by子句中使用的列上添加索引是否合适?【代码】

我有一个像以下的查询 – select x, sum(y) from xyz where z>=100 group by x order by sum(y) desc;如果我要在x上添加索引会更快吗?解决方法:在X上添加一个索引会在这里改善你的性能,理想情况下你需要X和Z的复合键,因为你想对Z超过100分的所有事物的每个X进行分析,这样索引才能真正实现有效你需要两者. 然而,此时您正在为特定查询构建索引,因此插入/更新/删除/重新索引/存储空间的额外处理对于一个查询都是值得的(如果它将被反复...

MySQL SUM在同一个表上有多个GROUP BY【代码】

在MySQL的同一个表中,基于不同组的条件生成多个和结果的最佳方法是什么? 我相信我选择不好,但我无法找到更好的方法. 想象一下,我有一个订单表,我跟踪订单的客户,它的价值和订单的一些限定符(类型).我想对按订单类型组合分组的给定客户的总订单求和:delimiter $$CREATE TABLE `orders` (`idorder` int(11) NOT NULL,`value` double DEFAULT NULL,`idclient` int(11) DEFAULT NULL,`type1` int(11) DEFAULT NULL,`type2` int(11) D...

MySQL – GROUP_CONCAT返回重复数据,不能使用DISTINCT【代码】

我有一个规范化的数据库,我正在尝试使用JOIN和GROUP_CONCAT从多个表返回数据. 问题:使用GROUP_CONCAT复制行.我不能使用DISTINCT,因为某些数据(成分mfr)确实需要重复. 这是我当前的查询和数据库结构(SQL Fiddle):SELECT recipe.*, GROUP_CONCAT(recipe_detail.ingredient_id) AS iid, GROUP_CONCAT(ingredient.name) AS iname, GROUP_CONCAT(ingredient_mfr.abbr) AS mabbr, GROUP_CONCAT(recipe_tag.name) AS tag FROM rec...