首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客kai
获赞
53
粉丝
0
关注
2
看过 TA
24
厦门大学嘉庚学院
2018
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客kai吗?
发布(6)
刷题
牛客kai
2023-08-31 23:24
Java
题解 | #统计作答次数#
select count(uid) as total_pv ,count(score) as complete_pv ,count(distinct if(score is null,null,exam_id)) as complete_exam_cnt from exam_record 主要是在select中去过滤其他字段如果score为null,那么该行的exam_id就为null,不会被统计到count里select count(distinct if(score is null,null,exam_id)) as complete_exam_cnt
0
点赞
评论
收藏
转发
牛客kai
2023-08-18 21:44
Java
题解 | #插入记录(三)#
replace into examination_info values(null,9003,'SQL','hard',90,'2021-01-01 00:00:00') 如果插入时,有某些不允许重复的字段,可以直接用replace into语法实现覆盖旧数据 注意:表中要有主键或唯一索引,否则会直接插入而不是覆盖,导致表中出现重复数据
0
点赞
评论
收藏
转发
牛客kai
2023-08-18 21:31
Java
题解 | #插入记录(二)#
insert into exam_record_before_2021(uid, exam_id, start_time, submit_time, score) select uid, exam_id, start_time, submit_time, score from exam_record where YEAR(submit_time) < '2021' 1.如果需要避开某些字段,最好采用指定字段插入。比如这题中要避开id字段,否则新表的id就不连续了 2.判断是否为null是 is/is not,而不是 != 3.datetime数据的比较,可以用内置函数YEAR()来过滤...
0
点赞
评论
收藏
转发
牛客kai
2023-08-18 21:16
Java
题解 | #插入记录(一)#
插入一条数据insert into table_name values ('',''...)插入多条数据insert into table_name values ('',''...),('',''...),('',''...)注意:1.insert into table_name 最好在同一行2.如果某个字段不想给值,可以填null3.datetime的数据格式:'2021-09-04 07:01:02'
0
点赞
评论
收藏
转发
牛客kai
2022-11-23 22:40
已编辑
Java
题解 | #21年8月份练题总数#
发现更牛的写法,就是用group by去代替distinct,因为在数据量大的情况下,去重会消耗性能。select count(temp.did_cnt) as did_cnt, sum(temp.q_cnt) as question_cnt from( select count(1) as did_cnt, count(question_id) as q_cnt from question_practice_detail where date >= '2021-08-01' and date <= '202...
0
点赞
评论
收藏
转发
牛客kai
2022-11-23 22:23
Java
题解 | #查找后多列排序#
oder by 默认是升序。也可以手动指定,ASC是升序,DESC是降序。
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务