Mysql
文章平均质量分 55
赚钱去流浪
这个作者很懒,什么都没留下…
展开
-
牛客 SQL51 查找字符串 10,A,B 中逗号,出现的次数cnt
题目描述查找字符串'10,A,B' 中逗号','出现的次数cnt。题解思路:将逗号替换成空白,将两次的长度相减再除以每个逗号所占字符长度,即可得到次数所用到的知识点:统计字符串长度char_length1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;2、不管汉字还是数字或者是字母都算是一个字符;3、任何编码下,多字节字符都算是一个字符;所以一个逗号是一个字符,最后相减得到的结果就是逗号出现的次数参考原创 2021-11-23 10:19:27 · 804 阅读 · 0 评论 -
MySQL中的一些小知识点(待更新)
HAVING: WHERE语句不能和count同时使用,使用HAVING,在GROUP BY 后面使用DISTINCT: 列出表中不重复的值修改表名: ALTER TABLE 旧表名 RENAME 新表名四舍五入:ROUND(x)函数取离x最近的函数,ROUND(x,y) x是目标数,y是保留几位小数,截断时进行四舍五入 FORMAT(x,y),将x保留到小数点后y位,截断时进行四舍五入,但输出结果是三位一个逗号的求和:sum计数:count...原创 2021-11-09 20:41:54 · 340 阅读 · 0 评论 -
MySQL中的sum()和count()
参考count()是用于查询行数的方法我们使用如下语句查询该表中数据,得到的是包括NULL值的所有行,count()不区分NULL,这样就会导致得到的数据有误,所以修改语法,只求有值的行数select count(*) from resume_infoselect count(num) from resume_infosum()一般用于求和但不会将NULL算入其中,默认其为0select sum(num) ...原创 2021-11-09 20:38:35 · 1221 阅读 · 0 评论 -
牛客sql第八题 SELECT DISTINCT
drop table if exists `salaries` ; CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));INSERT INTO salaries VALUES(10001,72527,'...原创 2021-09-28 17:33:10 · 162 阅读 · 0 评论 -
牛客sql题第七题——group by和having
group by 可以根据表名进行分组统计,假设有如下表该题要求查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t先放答案,下面是我的思路,以及对having这个关键字的认识SELECT emp_no,COUNT(emp_no) t FROM salaries GROUP BY emp_no HAVING t > 15我们一步一步来看,首先需要将其按照emp_no来分组,看一看有多少人有薪水记录SELECT emp_no FROM salaries GROU.原创 2021-09-27 22:34:14 · 250 阅读 · 0 评论