【MySQL结合了COUNT,MAX和SUM】教程文章相关的互联网学习教程文章

mysql – Count没有返回正确的值【代码】

我有2张桌子.table_orders - order_id, order_datetime table_order_details - order_id, product_sell_price, quantity我希望通过该月的订单数量获得月销售总额.这是我的查询.select SUM(OD.product_sell_price * OD.quantity) Total,count(O.order_id) Count, MONTH(order_datetime) Month,MONTHNAME(order_datetime) MonthName, YEAR(order_datetime) YEAR from table_orders O INNER JOIN table_order_details ODON O.orde...

MySql中的count、NULL和空串的区别【图】

**1、count (1)、count (*) 与 count (列名) 的区别**表 count(1) count(*) count (列名)作用 统计表中的所有的记录数 会统计表中的所有的记录数 统计该字段在表中出现的次数是否包含字段为 null 包含 包含 不包含区别 count (1) 和 count (*) 基本没差别,实际建议count (*) count (1) 和 count (*) 基本没差别实际建议count (*)效率:列名为主键,count (列名) 会比 count (1) 快 列名不为主键,count (1) 会比 count (列名) 快 ...

MySQL’SHOW TABLES’返回count而不是list(Python)【代码】

我正在对我用来查询数据库的脚本进行故障排除.为了确保我的一切工作正常,我将其剥离为简单的“SHOW TABLES”查询.问题是它返回表的计数而不是它应该返回的名称列表.import pymysqlconnection = pymysql.connect(host='10.0.0.208', user='admin', passwd='Passwrd')cursor = connection.cursor() sqlstring = 'SHOW TABLES;' cursor.execute('USE CustDB') x = cursor.execute(sqlstring)print(x)这只是回归’17’.我错过了什么?解...

mysql – SQL:获取一个表的COUNT并加入其他表【代码】

我有一个看起来像这样的查询:SELECT COUNT(A.Value1) AS Count, B.id AS Id1, C.id AS Id2 FROM Table1 A LEFT JOIN Table2 B ON (B.Name LIKE '%UserInput1%') LEFT JOIN Table3 C ON (C.Name LIKE '%UserInput2%') WHERE A.Value1 LIKE 'CertainValue'查询运行完美;只是我从Table1得到的COUNT没有给出Table1中Value1s的实际计数,而是Value1s的数量乘以实际连接的表的数量. 有没有什么方法可以从Table1获得符合A.Value1 LIKE’Iq...

mysql – count(*)返回负值【代码】

我有一个奇怪的问题和我以前没有遇到的事情.我有一个类似下面的mysql查询SELECT COUNT( * ) AS total_count FROM postcodes WHERE prefix='M1';我的查询匹配一行,所以我期望total_count的值为1.但是它返回-1.有谁知道为什么会返回负值?解决方法:根据this错误报告,您需要运行REPAIR TABLE.

mysql – Cakephp 2.x在同一个字段上查找具有DISTINCT和COUNT的查询【代码】

用户表结构.+------+-------+ | id | data | +------+-------+ | 1 | a | +------+-------+ | 1 | b | +------+-------+ | 2 | c | +------+-------+期望的结果.+------+-------+ | id | count | +------+-------+ | 1 | 2 | +------+-------+ | 2 | 1 | +------+-------+我在很多方面尝试了DISTINCT和COUNT,但仍未获得理想的结果. 我在想什么$this->User->find('all',array( 'conditions...

MySQL – 选择count大于1的数据【代码】

我有下表:+-------------------------------------+----------------------------------------------------------------+ | keyword | landing_page | +-------------------------------------+----------------------------------------------------------------+ | orange | https://www.example.co.uk/ ...

mysql – 同一查询中的COUNT和子COUNT【代码】

我有2个表:成员,订单.Members: MemberID, DateCreated Orders: OrderID, DateCreated, MemberID我想知道一个月内新成员的数量,分解为多个订单组,例如. 5,4,3,2,1,0 我有查询来计算成员的订单数量,但我怎样才能在一个查询中获得这些值?SELECTCOUNT(o.orderid) AS Purchases FROMmembers mLEFT JOIN orders o ON o.memberid = m.memberidAND MONTH(o.DateCreated) = 8 WHEREMONTH(m.DateCreated) = 8 GROUP BYm.memberid ORDER BY...

mysql – count substring_index【代码】

我需要知道substring_index如何只返回与分隔符数完全匹配的所有行.在这种情况下. 例如这个查询:SELECTSUBSTRING_INDEX(ABC, '.', 4)FROM xxx只有当行完全像这样(有4个单词)时才输出:aaa.bbb.ccc.ddd问题是:这一行也显示出来.aaa.bbb解决方法:这将返回ABC有3的任何内容.分隔符.select * from xxx where char_length(replace(ABC, '.', '')) + 3 = char_length(ABC)如果您的分隔符有多字符字符串,则需要将3乘以分隔符长度.

Mysql需要每周COUNT题词持续12周【代码】

本周我已经算上了铭文.但我需要在过去12周内每周计算一次铭文,并将其发送到阵列中. 我的实际要求是:SELECT COUNT(*) FROM PERSON YEAR(date_inscription) = YEAR(NOW()) AND WEEK(date_inscription) = WEEK(NOW())解决方法: SELECT YEARWEEK(date_inscription) as yweek,COUNT(*) as cnt FROM PERSON where YEARWEEK(date_inscription) >= YEARWEEK(curdate()) - 12 group by yweek

MySQL SELECT COUNT来自PHP中的多个表【代码】

我在不同产品品牌的数据库中有两个表,我正在尝试计算它,以便它结合两个给定描述搜索的计数.到目前为止我所拥有的是:$pages_query = mysql_query ("SELECT COUNT('Product Number') FROM brand1 WHERE description LIKE '%oven%' UNION ALL SELECT COUNT('Product Number') FROM brand2 WHERE description LIKE '%oven%'") ;当我回应这个,它吐出60,这只是brand1表的结果,并没有添加brand2表的计数(我认为UNION ALL应该做或我有不正...

在MySql中使用UNION的SUM,COUNT【代码】

我有一个具有以下架构的表:DATA | CAUSE_1 | TIME_1 | CAUSE_2 | TIME_2 | CAUSE_3 | TIME_3CAUSE.*字段(VarChar)不能包含任何字符串,如果是,则字段TIME.*为0. 我正在尝试创建一个查询,但遗憾的是没有成功,我将以这种形式显示结果:CAUSE | TOT_TIME | N_RIPET_CAUSE,哪里: >在CAUSE中,我有一个CAUSE_1 … CAUSE_3中包含的内容列表,>在TOT_TIME中,TIME_1 … TIME_3中的值之和,>在N_RIPET_CAUSE中,每个原因的重复次数. 我希望我解...

带有count的子查询后插入MYSQL【代码】

我正在尝试将一些数据插入到表中,但仅当子查询COUNT是> 0. 这就是我到目前为止所拥有的.INSERT INTO users_friends (userId, friendId) VALUES (77, 100) WHERE (SELECT COUNT(id) FROM users WHERE email = 'a@g.com') > 0两个查询都独立工作. 希望这应该是一个简单的修复.干杯解决方法:SQLFiddle demo if there are records ‘a@g.com’ SQLFiddle demo if there are NOT records ‘a@g.com’INSERT INTO users_friends (userI...

mysql – 为什么count(*)查询在某些表上变慢而在其他表上没有?【代码】

我已经在wamp服务器上运行了一个mysql数据库,我正在使用它来对Flickr数据进行频繁的模式挖掘.在将数据加载到数据库的过程中,我运行了一个计数查询来确定我已经加载了多少图像.我很惊讶它耗时3分49秒select count(*) from image;在一个单独的表“概念”中,我存储了用户提供图像的标签列表. “概念”表上的类似查询耗时0.8秒.神秘之处在于两个表都有大约200,000行.从图像中选择计数(*);返回283,890并从概念中选择count(*);返回213,35...

一个查询中的mysql multi count()【代码】

我正在尝试计算几个连接表,但没有任何运气,我得到的是每列的相同数字(tUsers,tLists,tItems).我的查询是:select COUNT(users.*) as tUsers,COUNT(lists.*) as tLists,COUNT(items.*) as tItems,companyNamefrom users as cjoin lists as lon c.userID = l.userIDjoin items as ion c.userID = i.userIDgroup by companyID我想得到的结果是---------------------------------------------# | CompanyName | tUsers | tlists | tIt...