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

mysql – 从一个表中获取所有内容,从另一个表中获取COUNT【代码】

K,所以我有两张桌子:categories +----+----------+ | id | slug | +----+----------+ | 1 | billing | | 2 | security | | 3 | people | | 4 | privacy | | 5 | messages | +----+----------+categories_questions +------------------+-------------+ | id | question_id | category_id | +------------------+-------------+ | 1 | 1 | 2 | | 2 | 2 | 5 | | 3 | ...

MySQL COUNT(*)GROUP BY COUNT =?【代码】

这是我的查询SELECT COUNT(*) as total, toys, date FROM T1WHERE (date >= '2012-06-26'AND date < '2012-06-30') AND (Avail > '0') UNION SELECT COUNT(*) as total, toys, date FROM T2WHERE (date >= '2012-06-26'AND date < '2012-06-30') AND (Avail > '0') UNION SELECT COUNT(*) as total, toys, date FROM T3WHERE (date >= '2012-06-26'AND date < '2012-06-30') AND (Avail > '0') GROUP BY RoomType HAVING COUNT( to...

mysql – 如果Count(*)为零,则返回NULL【代码】

我有以下mysql查询:SELECT count(student_name) AS total_student,school_name FROM `student` LEFT JOIN school_info ON school_info.school_id=student.school_id WHERE student.status='0'它返回:total_student school_name0 NULL我想要实现的是,如果total_student = 0则显示没有值或NULLtotal_student school_name 你能告诉我怎么做吗? 谢谢 :)解决方法:首先,您在查询底部缺少GROUP BY子句以按school_n...

Mysql LEFT Join查询只在添加Count()mysql函数时返回一行【代码】

我有这个mysql查询(演变两个表:用户和文件)让我头疼:SELECT Users.GUID, Users.Name, Users.CreationDate, Files.Date, Count(Files.GUID) As FilesCount FROM UsersLEFT JOIN Files ON Users.GUID = Files.UserGUIDWHERE Users.Group = '1'当我执行它时,它总是返回1行(这不是我想要的).但如果我删除这个:Count(Files.Date) As FilesCount它正确返回我期望的所有行. 我基本上需要获取属于用户的文件数量(以及用户信息) 我的问题...

SQL,COUNT在我的mysql查询中不起作用【代码】

我正在使用mysql 5.1. 这是我的数据库架构office +--------------+----------------+ | office_id | office_name | +--------------+----------------+employee +--------------+-----------------------+------------+ | employee_id | employee_hierarchy_id | office_id | +--------------+-----------------------+------------+employee_hierarchy +-----------------------+-------------------------------+ | empl...

使用COUNT在MySQL中显示超过2次出现的不同记录【代码】

我有一个表格,我正在尝试建立一个表格中出现两次以上的所有城市的清单.我正在尝试当前查询我被告知“函数计数不存在”?我究竟做错了什么?SELECT COUNT (city) FROM `table1` GROUP BY city HAVING COUNT (city) >=2解决方法:您的查询是正确的,您在COUNT和(城市)之间给出了一个空格,它必须是COUNT(城市).这将很好.您的查询应该是这样的:SELECT City, COUNT(city) CountsFROM `table1` GROUP BY City HAVING COUNT(city) >=2;见...

SELECT COUNT查询在MySQL中抛出错误【代码】

我在localhost上有一个名为webshop的数据库,里面有几个表.当我运行查询时:SELECT COUNT(userId)FROM users; 它告诉我以下错误: 功能webshop.COUNT不存在.检查参考手册中的“功能名称解析和解决方案”部分 我不知道为什么,因为查询似乎对我好,有人吗?解决方法:删除左括号前的空格SELECT COUNT(userId) FROM users;请参阅Function Name Parsing and Resolution(顺便提一下,这正是错误告诉您要做的!)

mysql – 获取COUNT()的SUM()【代码】

有没有办法在mysql中实现SELECT COUNT( SUM(field2) ) FROM TABLE WHERE field1='value' GROUP BY field2返回一行,计算字段2的总和. 领域1&&字段2都不是唯一的. 如果需要更多信息,请告诉我. 编辑:我没想清楚.我需要COUNT的COUNT. 所以来自字段2的所有计数值.这可以通过获取行数来实现,但我选择了这个:SELECT COUNT( first_count ) total_count FROM ( SELECT COUNT( field2 ) as first_count FROM TABLEWHERE field1='value' GR...

mysql – CakePHP:find(‘count’)和DISTINCT字段与find(‘all’)和GROUP BY字段【代码】

我在CakePHP中构建一个查询,但是在我的find(‘count’)中不能使用GROUP BY语句,因为它会抛出错误.因此,我在我的fieldlist中使用了GROUP BY语句代替了DISTINCT字段. 所以,从find(‘count’,array(‘group’=>’field’))我现在找到(‘count’,array(‘fields’=>’DISTINCT field’)) 在应用程序的另一部分中,我使用find(‘all’)来获取与上面相同的记录.在这里,我可以使用GROUP BY语句,所以我有: find(‘all’,array(‘group’=>’...

MySQL与Count不同的记录【代码】

我有一张照片表,该表中有两列名为“id”和“user_id”.显然,一个用户可以拥有许多照片.我想运行一个查询,可以为每个用户提供照片计数. 任何帮助表示赞赏.解决方法: select user_id, count(*) as photo_count from photos group by user_id

mysql – 计算没有分组的列值的组函数(count,min,max …)【代码】

假设我有一张下表: 表用户(id,姓名,年龄,城市)1 John 26 New York 2 Aaron 31 Dallas 3 Jenifer 35 Dallas 4 Connely 34 New York我希望有一个表格,所有用户的最小用户年龄都是他(她)的城市:1 John 26 New York 26 2 Aaron 31 Dallas 31 3 Jenifer 35 Dallas 31 4 Connely 34 New York 26这个例子有点人为,但我没有弄清楚任何更好的简短例子. 如果我使用的请求如下: SELECT * FROM users MIN(年龄)GROUP BY city ...

Mysql:依赖于列的COUNT()的WHERE语句?【代码】

我已经在SO上阅读了很多答案,但仍然无法使其发挥作用.我很确定我需要一个子查询,但不知道我应该从哪里开始…… 这是我想要做的可读/伪装:SELECT DISTINCT cat_sub.*, COUNT(job.job_id) AS num_properties_which_meet_criteria FROM cat_sub LEFT JOIN job_cat USING (sc_id) LEFT JOIN job USING (job_id) WHERE job.village_id=2 AND num_properties_which_meet_criteria > 0 GROUP BY sc_id 我正在尝试使我的WHERE引用作业表中...

MYSQL:如果另一列等于其他内容,则为count列【代码】

我有下表:---------------------------------------------- |ID|Vote_Item_ID|User_ID|Country_code| Vote| |01| 105102151|user1 | CA| like| |02| 105102151|user2 | CA|dislike| |03| 105102151|user3 | UK|dislike| |04| 105102151|user4 | UK| like| |05| 105102151|user5 | UK| like| ----------------------------------------------我需要做的是创建...

如何在不使用count(*)查询的情况下获取MySQL版本4的表中的行数?

我知道如何在MySQL 5及更高版本的表中获取行数. MySQL 5 从table_name =’tableName’的表中选择table_rows; 我想知道如何在MySQL 4中获取它,因为count(*)查询在大表中需要4到5分钟.解决方法:SELECT COUNT(*)告诉数据库引擎仍然遍历各个字段或每个记录.既然你只关心原始行数,你可以尝试@ dj2的建议并做SELECT COUNT(1) FROM <TableName>但我想知道通过查询聚簇索引来计算主键是否可以获得更好的性能.SELECT COUNT(<PrimaryKey>) FR...

mysql – COUNT()返回错误的行数【代码】

我使用MySQL COUNT()方法找出两个表中有多少行具有u.id的uid. 为此,我使用以下方法:SELECT u.id, u.first_name, u.last_name, u.email, u.username, COUNT( q.uid ) AS `q_count`, COUNT( a.uid ) AS `a_count` FROM `users` AS u INNER JOIN `questions` AS q ON u.id = q.uid INNER JOIN `answers` AS a ON u.id = a.uid WHERE u.username = 'admin'但是,当我运行上面的查询时,第二个计数返回的行数与第一个计数的行数相同....