【Mysql计数列大于0】教程文章相关的互联网学习教程文章

推荐的方法在计数时在mysql中进行分页【代码】

我有一个像这样的MySQl建议表id:int user_id:int item_id:int我想为用户提供最多建议项目的分页.假设每个页面大小为9.所以我尝试过select count(id) as total,item_id from suggestions group by item_id order by total desc limit 9;它只适用于第一页并返回+-------+---------+ | total | item_id | +-------+---------+ | 6 | 4 | | 6 | 8 | | 6 | 16 | | 5 | 5 | | 5 | 6 | ...

MYSQL计数:从用户中选择ALL,计算有效/总广告数(2个计数)【代码】

我有一个用户表和一个分类表 我想从表中选择所有用户2个计数: – 活跃的分类广告(classifieds.status =’A’) – 所有分类广告 我试过这样的事情:SELECT u.*, count(c.id) as total_active, COUNT( c2.id ) AS total FROM `users` u LEFT join `classifieds` c ON c.user_id=u.id AND c.status = 'A' LEFT join `classifieds` c2 ON c2.user_id=u.id GROUP BY u.id但它没有按预期工作解决方法:在COUNT中使用CASE.ELSE情况隐含NUL...

在mySql中计算不同的计数【代码】

我有两个表一个用于团队,一个用于玩家我想要找出的是总人数表,换句话说,我想要计算有2个成员的团队总数,到所有团队数量有3个成员等 这是数据库结构. (补充工具栏问题:我是新手:有没有更好的方式发布SQL?)CREATE TABLE `formsfiles`.`Teams` (`ID` INT NOT NULL AUTO_INCREMENT ,`Name` VARCHAR(45) NULL ,PRIMARY KEY (`ID`) );INSERT INTO `Teams` (`Name`) VALUES ('Sharks'); INSERT INTO `Teams` (`Name`) VALUES ('Jets')...

MySQL中的行平均值 – 如何从计数中排除NULL行【代码】

我有简单的表(测试),我需要执行一些平均值(我想得到行平均值和’总’列平均值).id var1 var2 var31 7 NULL 32 10 NULL 6我注意到MySQL AVG()函数从计数中排除了NULL值(它们不算作0),这就是我想要的. 以类似的方式,我想要这个结果:var1 var2 var3 total 8.5 NULL 4.5 6.5 (i.e. the overall average is 6.5 *not* 4.3333)但我的查询看起来像这样:SELECT AVG(var1) AS var1, AVG(var2) AS var2, AVG(var3) A...

mysql – 包括使用GROUP BY时丢失(零计数)行【代码】

我有一个接收短信的应用程序.我想要做的是使用mysql进行统计,这将在一小时内计算消息.例如,早上7点我收到了10条短信,早上8点我收到20条等等.我的表有这个列ID,smsText,smsDate ……(其他都不重要).当我运行这个脚本时:SELECT HOUR(smsDate), COUNT(ID) FROM SMS_MESSAGES GROUP BY HOUR(smsDate)它显示我每小时收到多少消息.问题是当我没有收到任何消息,例如在下午5点,这个语句不会返回第17行计数0,我得到这样的结果:Hour Count ...

mysql查询中的组计数的累积和【代码】

我的桌子看起来如下……ID HID Date UID1 1 2012-01-01 10022 1 2012-01-24 20053 1 2012-02-15 51524 2 2012-01-01 62525 2 2012-01-19 103566 3 2013-01-06 109897 3 2013-03-25 250018 3 2014-01-14 35798 如何按HID,年,月和计数(UID)进行分组并添加cumulative_sum(这是UID的计数).所以最终结果看起来像这样……HID Year Month Count cumulative_sum 1 2012...

mysql – 在SQL计数查询中包含零?【代码】

我希望能够在进行计数时返回0,我最好不要使用连接,因为我的查询不使用它们. 这是我的查询.SELECT count( user_id ) as agencyLogins, DATE_FORMAT(login_date, '%Y-%m-%d') as date FROM logins, users WHERE login_date >= '2015-02-10%' AND login_date < '2016-02-11%' AND logins.user_id = users.id GROUP BY DATE_FORMAT(login_date,'%Y-%m-%d')它的作用是计算用户登录网站的次数.虽然没有登录,但我不知道在哪里可以知道...

mysql – 如何设计数据库以实现快速多列搜索?【代码】

我正在使用MySQL从RETS数据创建房地产搜索,但这是一个普遍的问题.当您希望用户能够过滤搜索结果的各种列时,您如何优化此列? 例如,http://www.charlestonrealestateguide.com/listings.php有16个左右的可选过滤器.当然,他只有11,000个条目(我有相同的数据),但我不认为只用一个巨大的WHERE AND AND AND …子句进行搜索.或者这通常是通过一个巨大的多列索引完成的? Newegg,亚马逊和无数其他人也都很酷.快速过滤系统,用于处理大量数据...

MySQL Query用于获取每小时的计数【代码】

我需要计算每小时发生的动作次数. 我的数据库按操作的时间戳记记录日志. 我明白我能做到SELECT table.time COUNT(table.time) from table t group by t.time但是,有一段时间没有采取任何行动.例如,如果我在上午8:00期间有10个操作,则在上午9:00期间没有操作,在上午10:00期间没有4个操作, 该查询将返回:8:00 10 10:00 4跳过上午9:00,因为它没有条目. 如何进行将考虑0计数条目的查询. 我还需要按星期几来对条目进行相同的查询,...

mysql – 从regexp获得错误’无效重复计数’【代码】

我在mysql中收到以下错误:Got error 'invalid repetition count(s)' from regexp我的查询是:SELECT * FROM table WHERE some_text_field REGEXP"[A-Za-z0-9]{256}"但是当我用REGEXP“[A-Za-z0-9] {255}”替换REGEXP“[A-Za-z0-9] {256}”时,没有错误. REGEXP中是否有任何字符限制?为什么当我使用256或更高版本时它不起作用但是当我用255或更低版本替换它时工作? 我调查了这一点,Mysql throwing exception on Regex,但它没有提供...

重复键的Mysql group_concat和1个查询中多列重复的计数(查询优化)【代码】

这个问题是关于查询优化,以避免通过PHP多次调用数据库. 所以这是场景,我有两个表,其中包含您可以将其称为参考表的信息,另一个是数据表,字段key1和key2在两个表中都是通用的,基于这些字段,我们可以加入它们. 我不知道查询是否可以比我现在正在做的更简单,我想要实现的如下:I would like to find distinct key1,key2,info1,info2 from main_infotable, whenever serial value is less than 10 and key1,key2 of bothtable matches, ...

mysql – 如何返回特定值的多重计数【代码】

我有这样一张桌子:id|category其中category是0到3之间的整数.如何计算每个类别中的行数.是否可以在单个查询中? F.X.如果我有这些行:a|3 b|1 d|1 f|0 g|2结果应该是:(1,2,1,1)即. 1个类别= 0,2个类别= 1个等最佳答案:这将为每个类别提供一行.SELECT category, COUNT(*) as catcountFROM YourTableGROUP BY category要以您指定的确切格式获得输出(1行,4列):SELECT SUM(CASE WHEN category = 0 THEN 1 ELSE 0 END) AS cat0count,...

mysql根据时间统计数据语句

select FROM_UNIXTIME(`createtime`, %Y年%m月%d日)as retm,count(*) as num from `user` GROUP BY retm select FROM_UNIXTIME(`pay_tm`, %Y/%m/%d::)as retm,sum(price)+sum(express_price) as num from `order_orderlist` GROUP BY retm; select FROM_UNIXTIME(`pay_tm`, %Y/%m/%d::)as retm,SUM(a2.`num`) AS num from `order_orderlist` as a1 INNER JOIN `order_orderlistrow` as a2 on a1.`id` = a2.`order_orderlist_id` ...

Mysql按月统计数据表中记录数【图】

将新闻表中的记录按新闻发布时间统计月度新闻数量,新闻表news如下:表中新闻发布时间time格式是xxxx-xx-xx xx:xx:xx,需要用DATE_FORMAT(time,%Y-%c)指定日期格式。select DATE_FORMAT(time,'%Y-%c') AS nian, COUNT(DATE_FORMAT(time,'%Y-%c')) as num FROM news GROUP BY DATE_FORMAT(time,'%Y-%c') GROUP BY将记录按指定日期格式分组,聚合函数COUNT计算分组中数量。结果如下 用可视化图表的Echarts显示结果如下: