【MySQL汇总和分组数据】教程文章相关的互联网学习教程文章

MySQL中的按查询分组不能正常工作【代码】

我查询从三个不同的表中查找最后24个结果. 查询是:SELECT m.MovID,m.Type,m.Image,m.Date,t.SerID,t.Type,t.Image,t.Date,g.GamID,g.Type,g.Image,g.Date FROM movie m, tvseries t, games g GROUP BY m.MovID, t.SerID, g.GamID LIMIT 0,24但此查询的结果是by不起作用.解决方法:GROUP BY不是问题(至少不是主要问题). 真正的问题是,您从3个表中选择数据而没有加入它们.查询的这一部分:from movie m, tvseries t, games g 表示...

优雅的mysql从一个表中选择,分组和合并多行【代码】

这是我的桌子的简化版:group price spec a 1 . a 2 .. b 1 ... b 2 c . . . . .我想产生这样的结果:(我将其称为result_table)price_a |spec_a |price_b |spec_b |price_c ...|total_cost 1 |. |1 |.. |... | (min) (min) =1+1+...基本上我想: >选择每个组中包含最低价格的行>将列合并为一行 我知道可以通过使用几个查询...

如何在没有聚合和分组的情况下在MySQL中最多找到两项【代码】

我有一个表格事务(store_id,item_id,价格).我想找到不使用聚合函数和分组最多可以出售两个不同商品的store_id. 有什么办法吗?解决方法:有趣的要求…通过聚合函数和分组,这将更快,更轻松..但这是另一种方式:SELECT DISTINCT t1.store_id FROM Transactions t1 LEFT JOIN Transactions t2 ON t1.store_id = t2.store_id AND t1.item_id <> t2.item_idLEFT JOIN Transactions t3 ON t1.store_id = t3.store_id AND t3.item_id NOT I...

mysql-双重分组【代码】

我的表有两列:名称和等级.看起来像这样:NAME | GRADE Adam | 1 Adam | 2 Adam | 2 Adam | 3 Frank | 2 Frank | 1现在,我想创建如下所示的视图:NAME | GRADE 1 | GRADE 2 | GRADE 3 Adam | 1 | 2 | 1 Frank | 1 | 1 | 0我写了这个:SELECT Name, (SELECT COUNT(Grade) FROM dbo.Rodzaj WHERE Grade = 1) as Grade_1, (SELECT COUNT(Grade) FROM dbo.Rodzaj WHERE Grade = 2) as Gra...

MySQL:按查询获取分组中的最新值【代码】

我有两个表的问题,并回答了.已回答包含所有用户的所有问题的答案.一个用户可以多次回答一个问题.可以正确或错误地回答问题. 我正在寻找一个查询,该查询将返回一个类别中所有问题的正确答案和错误答案的计数.不过,我只想使用最新的答案.因此,如果用户之前和最近正确地错误回答了相同的问题,我只想计算最新的-正确的-一个. 这是我到目前为止所得到的: http://sqlfiddle.com/#!2/31e2e/2/0SELECT a.correct, count(*) as count FROM ...

mysql-如何根据条件对结果进行分组?【代码】

我无法解决这个问题很多小时.这是我的桌子t1:––––––––––––––––––––––––––––––––––– | id | text | lang | transl_id | ––––––––––––––––––––––––––––––––––– | 1 | first | en | 222 | ––––––––––––––––––––––––––––––––––– | 2 | second | de | 222 | –––––––––––––––––––...

mysql-有可能“分组”而不丢失原始行?【代码】

我有这样的查询:ID | name | commentsCount 1 | mysql for dummies | 33 2 | mysql beginners guide | 22SELECT...,commentsCount // will return 33 for first row, 22 for second one FROMmycontents WHEREname LIKE "%mysql%"我也想知道所有行的评论总数:SELECT...,SUM(commentsCount) AS commentsCountAggregate // should return 55 FROMmycontents WHER...

mysql-GROUP BY将多个值分组为同一组【代码】

我有一个与此类似的表:ID WEEK 1 1 2 1 3 1 4 2 5 2 6 3 7 3 8 3这是我当前的查询:SELECT COUNT(*), `week` FROM data GROUP BY `week`这是一个sqlfiddle http://sqlfiddle.com/#!2/bfdb6/2/0 我需要的是每两周将行分组为同一个COUNT. 所以代替这个:COUNT(*) WEEK 3 1 2 2 3 3 3 4我会得到:COUNT(*) WEEK 5 1 ...

mysql-使用计数和抑制/忽略分组依据【代码】

是否可以在select子句中使用带有被计数抑制的组的计数?我需要计数来忽略group by子句 我得到此查询,它正在统计总条目.该查询是通用生成的,因此我无法进行任何全面的更改,例如子查询等. 在某些特定情况下,需要使用group by来检索正确的行,因此无法删除group bySELECT count(dv.id) num FROM `data_voucher` dv LEFT JOIN `data_voucher_enclosure` de ON de.data_voucher_id=dv.id WHERE IF(de.id IS NULL,0,1)=0 GROUP BY dv.id解...

需要MySQL根据另一列的顺序对一列进行分组【代码】

一些样本数据:dashboard_items diid name type 1 Tasks large 2 Work Orders large 3 Favorites small 4 Sign-Ons small 5 Sales Metrics chartdashboard_item_controls dicid status sortorder diid 1 on 1 3 2 on 2 2 3 on 3 4 4 on ...

mysql-分组以查找每个组的最小值,最大值【代码】

如果我只关心每个组的最小值和最大值,这将是相对容易的,问题是我的要求是找到各种界限.数据集示例如下:BoundaryColumn GroupIdentifier 1 A 3 A 4 A 7 A 8 B 9 B 11 B 13 A 14 A 15 A 16 A我需要从sql中得到的结果集如下:min m...

mysql-按月份分组,如果找不到数据,则返回0【代码】

我已经尝试修复我的查询了几天了:(.它应该按月分组,如果找不到记录,则返回0.一个例子:SELECT MONTH(created_at) AS month_num, DATE_FORMAT(created_at, '%b') AS month_name, COUNT(*) AS total_num FROM table WHERE user_id=1384249399168GROUP BY MONTH(created_at) ORDER BY created_at DESC结果:month_num month_name total_num8 Aug 20 7 Jul 155 ...

MySQL-分组后加入两个表【代码】

我有以下结构的两个表:Table - a datetime | camapgin_id | country | unique_id 2013-12-23 10:23:59 | 123 | US | 5475642385763Table - b datetime | camapgin_id | country | unique_id 2013-12-23 10:40:35 | 123 | US | 5475642385763我想查询生成如下表:Table - joined day | camapgin_id | country | count(1) from a | count(1) from b 2013-12-23 | 123...

mysql-使用varchars和null值分组【代码】

我需要协助.我有一张很大的桌子,上面有帐户信息和发票.该表是按发票方法构建的,这意味着如果客户有多个待处理的发票,则行数将与待处理的发票数相同.我需要“扭转”.我需要每个客户有一个“行”,并将所有发票信息作为已添加的列(除了那里的客户个人信息之外).我设法创建了一个视图,将以一种有序的方式显示信息:+------------------------------------------------+---------------------+-------------+ | cust | invoice1 ...

mysql-如果COUNT(*)> X,则进行分组,否则不对项目进行分组【代码】

我正尝试仅从组数大于4的数据库中返回将项目分组的地图项目列表,否则我不希望将项目分组. 我的项目旨在返回设置区域内的所有条目,我将使用分组将该区域分解为网格.如果网格中的每个单元格都有太多结果,那么我将显示具有组计数的组标记,而不是单个条目标记. 我当前的查询可以确定是否有按COUNT(*)分组的项目SELECT *, COUNT(*) as groupCount, floor(longitude/0.0007) AS groupLong, floor(latitude/0.0007) AS groupLat FROM ite...

分组 - 相关标签