您的位置:首页 > 职场人生

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()函数进行查询。



阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: