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

Mysql计数列大于0【代码】

我有一个数据库,如:USER 12am 1am 2am 3am 4am 5am 6am 7am 8am 9am 10am 11am 12pm -------------------------------------------------------------- user1 5 0 6 7 8 0 9 0 0 0 0 0 0我想要所有列的平均值.我可以轻松地添加列,但我想得到值大于0的列的计数.在这种情况下,它将是5.这样我可以划分35/5并获得7分.解决方法:试试这个:SELECT a.user, ((a.12am + a.1am + a.2am + a.3am + a.4am + a...

mysql 2.5M行慢计数【代码】

有一个简单的mysql表与id(主键)和哈希(索引).其他一些列(varchar / int)但不需要对它们进行查询. 我的总表大小约为350MB,行数为2.5M.SELECT COUNT(*) FROM table LIMIT 1;大约需要0.5 – 1s.我的innodb缓冲区设置为1GB.我也试过变化(没有改进),如:SELECT COUNT(id) FROM table LIMIT 1;SELECT COUNT(*) FROM table WHERE id > 0 LIMIT 1;单身SELECT * FROM table WHERE id = 'x' LIMIT 1;将在1毫秒内返回(localhost mysql).有关...

mysql – COUNT(table_name.column_name)没有给出准确的计数.我在错误的列上应用GROUP BY吗?【代码】

我有一个有点复杂的数据库结构运行跟踪产品.以下是MySQL Workbench生成的图表: 在这种结构下,我有3个产品,我已添加.所有这三种产品都具有属性颜色和红色选项.我在这里设置了一个sql小提琴:http://sqlfiddle.com/#!2/68470/4显示一个查询我正在运行试图让opt_count列在属性列为彩色且选项列为红色的行上说3. 几乎所有其他opt_count值也是错误的,所以我怀疑我要么没有按正确的列分组,要么我正在接近整个问题. 如何为每行显示正确的...

mysql – 在单个查询中进行分组,排序和计数【代码】

我正在尝试GROUP,SORT和COUNT在我的一个名为’商品’的表中的一个查询中. 这是我的MySql表的简化:family sub_family name detailed_name Agro Grains Wheat Wheat per 1 mt Agro Grains Corn Corn per 1 mt Agro Grains Sugar Sugar per 1 mt Agro Fruits Apple Apple red Agro Fruits Apple Apple green Agro Fruits Apple App...

mysql – COUNT(*)vs手动跟踪计数器?【代码】

我有一张大约一张桌子. 70000个条目.它包含有关商品的品牌,型号和类别的信息.用户可以使用它们的任意组合来查询它们,并且必须根据他的选择更新所显示的符合标准的商品的计数器. 我使用像这样的查询完成它SELECT model,COUNT(*) AS count FROM table$model_where GROUP BY modelORDER BY count DESC其中$model_where取决于其他条件.但是我的老板让我重新使用一个特殊的计数器来重新调查这些查询,因为他认为他们正在减慢整个过程,但我...

MySQL中的计数或条件限制【代码】

我正在制作一个使用地理位置的网络应用程序,我正在掀起一个“附近的地方”视图.这是非常简单的逻辑:它显示了存储在数据库中的最近5个位置.完善. 诀窍是我希望它返回最近的5个地方或两英里内的所有地方,以较大者为准.换句话说,我希望用户能够至少看到两英里内的所有地方,但如果该半径内没有5个地方,我希望他们显示最接近的5个. 让我们将它们用于样本数据集.第1组:| id | name | distance | +----+--------------...

mysql计数组按优化顺序排列【代码】

我有一个表来存储帖子的标签名称table: tagname tags | pid festival | 10034 New York Fashion Week | 10034 festival | 10035 car | 10036 ...该表现已有590,000条记录.现在我想从这个表中获得前10个最受欢迎的标签.SELECT tags, COUNT(*) as Num FROM tagname GROUP BY tags ORDER BY Num DESC这将花费23.88秒.返回358种标签tags | Num festiv...

mysql – 获取和查找通用邮政编码的频率计数【代码】

我有桌子如下ID NAME AGE ZIPCODE 1 A 29 321345 2 B 25 321375 ....等约40K记录. 我想获取最多4位数的不同邮政编码. 像3213 *包括两者(321345 || 321375). 那么GROUP BY有类似的条款吗?解决方法:如果只需要不同的zipcode(4位数),请使用:SELECT DISTINCT LEFT(zipcodes, 4) ZIPCODE_4_DIGIT FROM tbl如果还需要频率,请使用另一个:SELECT LEFT(zipcodes, 4) ZIPCODE_4_DIGIT, COUNT(1) FREQUENCY FROM tbl GROUP BY...

捆绑多个mySQL计数【代码】

从09:00到20:00,我有7个州和11个时间跨度 我有一张桌子:id | name | time | state ________________________________________ 1 | aaaa | 2018-03-06 09:10:13 | NY 2 | bbbb | 2018-03-06 11:15:10 | LA 3 | cccc | 2018-03-06 13:02:11 | LA 4 | dddd | 2018-03-06 11:06:22 | NY 5 | eeee | 2018-03-06 09:33:17 | NY 6 | ffff | 2018-03-06 09:16:43 | LA 7 | gggg | 2018-03-06 17:08:36 | LA 8 | hh...

PHP PDO mysql计数行返回【代码】

对此有很多疑问,我做了很多研究.但是,我仍然想知道我是否正确这样做. 这是我的陈述(我简化了):try {$stmt = $pdc_db->prepare("SELECT * FROM table WHERE color = :color"); $stmt->bindValue(':color', $selected_color);$stmt->execute(); $color_query = $stmt->fetchAll();} catch(PDOException $e) { catchMySQLerror($e->getMessage()); } 现在,我使用以下内容来查看是否返回了任何结果:if (count($color_query) > 0) {这...

mysql – 如何为按另一列分组的给定条件获取两列的计数?【代码】

数据库:SQL Fiddle 需要查询:返回每家保险公司25-35岁的男女人数. 我的进步:CREATE VIEW MenInAge AS SELECT p.pname,p.pid,p.cid FROM Patient p WHERE p.gender = 'm' and p.age between 25 and 35;CREATE VIEW WomenInAge AS SELECT p.pname,p.pid,p.cid FROM Patient p WHERE p.gender = 'f' and p.age between 25 and 35;CREATE VIEW MenInAgeCount AS SELECT m.cid, COUNT(m.pid) as c FROM MenInAge m GROUP BY m.cid;CR...

mysql – HQL / SQL根据计数选择前10个记录【代码】

我有2张桌子:CATEGORY (id) POSTING (id, categoryId)我正在尝试编写HQL或SQL查询来查找排名最多的前10个类别. 感谢帮助.解决方法:SQL查询:SELECT c.Id, sub.POSTINGCOUNT FROM CATEGORY c where c.Id IN ( SELECT TOP 10 p.categoryIdFROM POSTING pGROUP BY p.categoryId order by count(1) desc )HQL:Session.CreateQuery("select c.IdFROM CATEGORY c where c.Id IN( SELECT p.categoryIdFROM POSTING pGROUP BY p.catego...

mysql – 计数字母【代码】

谁能告诉我如何计算MySQL中字符串中的字母? 例如:SELECT numberOfLetters('abc123 def')将返回6 通过信件,我的意思是A-Z和a-z. numberOfLetters当然不是有效的SQL,但它说明了我想要做的事情. 我正在使用的MySQL版本是5.5.27解决方法:你需要一个功能:DROP FUNCTION IF EXISTS numberOfLetters;DELIMITER //CREATE FUNCTION numberOfLetters(s VARCHAR(255)) RETURNS INT DETERMINISTIC NO SQL BEGINDECLARE c INT;DECLARE r INT ...

mysql – 如何在两个表之间拆分,计数和插入?【代码】

我有这样一张桌子:GROUP COUNT tag1, tag2 23 tag1, tag2, tag3 12 tag2, tag3 10我想创建一个这样的表:TAG COUNT tag1 35 tag2 45 tag3 22基本上,我想在第一个表中拆分字符串,然后计算出现的数,然后插入到新表中.我发现在MySQL中拆分字符串越来越困难.我不介意把结果带到我的PHP并在那里使用它,但是这个表是32000行,由于某种原因,我的PHP进程...

MySql事务/语句计数【代码】

我目前正在试图弄清楚如何计算给定时间间隔内针对MySql数据库执行的事务/语句的数量. 有没有人这样做过? 是否有跟踪这些指标的mysql表? 我知道SQL Server跟踪这种事情,但我还没有找到任何mysql的东西. 提前致谢!解决方法: mysql> SHOW ENGINE INNODB STATUS\G... ------------ TRANSACTIONS ------------ Trx id counter 34824 ...对于涉及InnoDB表的每个事务,事务id计数器都会递增. 如果您的语句未触及InnoDB表,则该数字不会增...