sql语句查询:查询某个字段的值出现的次数(面试题)
2018-07-01 12:44
567 查看
前几天参加了深圳一家公司的笔试题里面出现了这么一道mysql查询题
具体的题目内容我忘了 但是具体内容不重要 表设计大概是这样的
表名随便起个 testtable
那么有这么一个需求,利用你所学的sql语句 单表查询出下表的结果
也就是统计某个时间某个值出现的次数
其实一开始我是很懵,毕竟之前也没做过,只能怪自己学得太浅了。
过后我也查了一些资料 终于解决这个疑惑,直接上sql语句
SELECT datetime , SUM(name='sun') AS 'sun',
SUM(name='aim') AS 'aim'
FROM testtable GROUP BY datetime
这里面的主要是 这个sum()的函数,我们知道count()函数也是可以计算次数的,
我这里把sum换成count试试查询的结果
结果 我们明显发现 查询出来的次数不符合我们的需求
只要查一下count()函数的语法 我们不难发现 它其实的重要是计算某一列(字段)的数目
或者某一列(字段)符合条件的数目
所以它并不适合查询多个条件的相应的数目,而sum函数可以外加很多条件,详细可以查sum函数的用法
因此我们这里可以用sum()函数进行查询。
相关文章推荐
- MySQL查询某个字段为某值的次数统计SQL语句
- 用SQL语句实现一个字段中,某个字符出现的次数
- SQL 查询一个字段所有的之出现次数大于等于2的条数
- 按照查询结果中某列出现的次数进行排序的SQL语句
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- SQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- SQL查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- MySQL查询某个字段为某值的次数统计SQL语句
- 使用SQL 语句查询表中 每个属性值出现的次数
- 使用sql语句统计重复某个字段出现重复次数
- 一条sql求某一字段不同值出现的次数
- SQL语句 对表的某一个字段进行排重 查询
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Oracle 中查询字段详细信息的sql 语句
- MSSQL中如何用SQL语句查询字段类型?
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 一条SQL语句查询两表中两个字段
- 给数据库字段添加注释,并且可以通过sql语句查询
- 查询同一表内多字段同时重复记录的SQL语句
- mysql查询字段中带空格的值的sql语句