【使用MySQL GROUP BY表达式计数时如何包含零】教程文章相关的互联网学习教程文章

MySQL SELECT计数器,分组依据【代码】

即时通讯不知道我要的是可能的…但是可能是大声笑. 基本上,我有两个表,曲目和专辑. 我想显示所有曲目的列表,并从专辑部分获取名称. 这些表如下所示:tbl_tracks id - int, auto increment, primary key album_id - int title - varchar 50和tbl_albums id - int, auto increment, primary key title - varchar 50现在,我运行查询: 从tbl_tracks,tbl_albums中选择tbl_tracks.title,tbl_albums.title在哪里tbl_tracks.album_id = tb...

mysql-SQL查询以完全重复91个计数ID【代码】

我有一个调查问卷调查的mySQL数据库.每个人都有一个用户ID,一个问题ID和实际答案.现在,我正在尝试写一份报告,告诉我实际上有多少人完成了调查,而不是半途而废.因此,我试图弄清楚如何编写一个查询,该查询将对完全重复91次的所有userID进行计数. 谨慎点,这是我的第一个stackoverflow问题.解决方法:您必须通过count(*)= 91进行分组select userId from myTable group by userId having count(*) = 91http://dev.mysql.com/doc/refman/5...

mysql-Rails 3-将多个计数转换为单个查询-OrderedHash【代码】

我有一个做傻事的初始化方法.我需要将其优化为一个查询,但是我的SQL技能目前使我感到失望.我已经考虑过使用GROUP BY和UNION以及各种各样的东西,但是我只是让自己更加困惑.我将其遗赠给社区,以得出一些见解:Class Stats# Turn these three queries into one query that we can then# load into the three different instance variablesdef initialize(question)# Integer = total number of answers for this question@total = tot...

MySQL计数性能

如果我要进行消息申请(例如电子邮件),则必须计算消息的数量. 我是否最好每次都对消息进行计数,还是应该新建一个名为numOfMsg的列,并在收到消息时增加它. 编辑: 似乎phpBB http://wiki.phpbb.com/Table.phpbb_topics将答复号码存储在数据库中,有人知道他们的意图是什么?解决方法:您可以只使用MySQL函数COUNT()对消息进行计数.如果使用适当的索引,这将非常快. (如果您按用户Box进行计数,则需要在用户Box上合并索引) 请注意,MySQL还...

mysql按周/月/年统计数据【图】

mysql 按周/月/年统计数据分别如下 select DATE_FORMAT(UPDATE_TIME,%Y%u) weeks,count(UPDATE_TIME) count from table_name group by weeks; select DATE_FORMAT(UPDATE_TIME,%Y%m%d) days,count(UPDATE_TIME) count from table_name group by days; select DATE_FORMAT(UPDATE_TIME,%Y%m) months,count(UPDATE_TIME) count from table_name group by months; 部分原数据为: 统计结果如下: 1)按周 2)按月 按年

mysql-在查询中使用LIMIT获取所有结果的计数【代码】

SELECT `p`.`name`, `f`.*FROM `players` `p`, `folks` `f`WHERE `p`.`id` = `f`.`guid` AND `f`.`deleted` = 0AND `first` = {$id} AND `text` LIKE ?LIMIT 10如您所见,我在这里使用LIMIT条件.我需要计算所有没有LIMIT条件的匹配结果. 我试过使用:FOUND_ROWS();但是我在使用它时遇到了问题,因为它不会在任何地方返回“所有”结果.解决方法:以下应该做:)重要的是SQL_CALC_FOUND_ROWS,否则FOUND_ROWS()将不起作用!SELECT SQL_CALC...

根据用户完成的搜索对搜索条件记录进行计数(MYSQL PHP)

我有一个搜索表单,该表单根据可用性的特定日期提供在特定国家/地区度假的搜索属性.搜索部分有2个部分“基本搜索”和“ “高级搜索”. 基本搜索包含国家/地区下拉列表和日期字段.提前搜索,我们为酒店提供了多个过滤器,例如“卧室”(1间卧室,2间卧室等),然后是物业类型(公寓,别墅等) 我想显示带有“ 1卧室(23个属性)”之类的计数的搜索过滤器选项,其他搜索过滤器选项也是如此. 我正在使用php / mysql创建此应用程序,因此我首先想到的...

MySQL:从时间序列数据中提取计数器差异【代码】

我有一个这样的MySQL表:CREATE TABLE IF NOT EXISTS `mytable` (`ts` datetime NOT NULL,`cnt` int(10) unsigned NOT NULL,PRIMARY KEY (`ts`) ) ENGINE=InnoDB;每当有更新时,我们将事件计数器的值存储在哪里;这些更新在任意时间到达. 我如何提取每X时间(例如5分钟,一天,一个月等)中的事件数?我可以简化为通过日期/时间sql函数轻松提取的时间间隔(例如小时,天,月等). 尽管我们没有任何保证,但与我要提取的时间间隔相比,平均数据...

MySQL查询-根据列获取计数总和【代码】

我有一个带动作和question_ids的mysql表.每个动作都带有如下得分:ACTION | SCORE downvote_question | -1 upvote_question | +1 in_cardbox | +2我想查询分数最高的问题,但无法弄清楚. http://sqlfiddle.com/#!2/84e26/15 到目前为止,我的查询是:SELECT count(*), l1.question_id, l1.action FROM `log` l1 GROUP BY l1.question_id, l1.action这给了我每个question_id及其所有累积的动作. 我想要的是:QUEST...

MySql,在DELETE更新计数器后不包含任何空格【代码】

我有一个这样的mySql表(简体)Id*| Text | Pos (integer) ----------- A | foo | 0 B | bar | 1 C | baz | 2 D | qux | 3现在,删除一行后,我想更新其余行的Pos值,这样就不会发现“空洞”或缝隙. 例如,如果我删除Id =’C’的行,则剩余表应为:Id*| Text | Pos (integer) ----------- A | foo | 0 B | bar | 1 D | qux | 2在单个查询中有可能吗? 更新根据公认的答案,这是我的问题的解决方案:START TRANSACTI...

mysql-按总计数顺序选择行【代码】

我有一个用户表,其中包含一个他们投票支持的用户ID,如下所示:uid | voted_for1 | 32 | 33 | 1我的目标是根据有多少人投票对该uid进行订购uid.但是我不知道该怎么做. 因此最终结果将是:uid | Total_Votes3 | 21 | 12 | 0希望您能帮助解释为此构造SQL的最佳方法.解决方法:这个简单的查询将产生您要求的输出:select voted_for as uid, count(*) as total_votes from users group by 1 order by 2 desc如果...

mysql-SQL将第二个表中的行计数添加到主查询【代码】

我正在尝试改进(不是很多)简单查询: >我需要从表A中检索每一行.>然后将表A与表B连接起来,这样我就可以获得所需的所有数据.>同时,我需要使用表C中的count()添加一个额外的列. 就像是:SELECT a.*,(SELECT Count(*)FROM table_c cWHERE c.a_id = a.id) AS counter,b.* FROM table_a aLEFT JOIN table_b bON b.a_id = a.id 可以,但是实际上,我只是在进行2个查询,我需要改进它,因此它只能执行一个(如果可能的话). 有人知道我该怎...

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查询从整个表中获取值计数【代码】

我在mysql中有一个表,其值为给定值+--------+---+---+---+---+----+ + emp_no + A + B + C + D + E + +--------+---+---+---+---+----+ + 100 + 1 + 0 + 2 + 1 + 1 + + 101 + 2 + 1 + 1 + 3 + 1 + + 102 + 3 + 4 + 4 + 2 + 5 + + 103 + 5 + 3 + 4 + 1 + 2 + +--------+---+---+---+---+----+我是否可以编写一个sql查询,从上述表中获取总计数为1,总计数为2,总计数为3 ….对此的任何帮助深表感谢. 谢谢解决方法:尝试...

MySQL group_concat和计数【代码】

我试图在单个查询中获取每个类别的方面,如下所示:SELECT b.`id` AS parent_id, b.`name` AS parent_name, a.`id` AS child_id, a.`name` AS child_name, a.`pageid` AS t_id, COUNT( c.`id` ) AS deals_in_cat, d.`aspect_values` AS aspects FROM `category_parent` AS a LEFT JOIN `navigation_filters_weightage` AS d ON a.`id` = d.`cat_id`, `deals_parent_cat` AS b, `deals` AS c WHERE a.`parent_id` = b.`id` AND c.`eb...