首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客681165877号
获赞
2
粉丝
0
关注
0
看过 TA
8
IP属地:江西
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客681165877号吗?
发布(55)
评论
刷题
收藏
牛客681165877号
关注TA,不错过内容更新
关注
2023-11-22 15:57
题解 | #截取出年龄#
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(profile,",",3),",",-1) AS age, COUNT(device_id) AS number FROM user_submit GROUP BY age; //目前只能倒序取值
0
点赞
评论
收藏
分享
2023-11-22 15:39
题解 | #提取博客URL中的用户名#
SELECT device_id, SUBSTRING_INDEX(blog_url,"/",-1) AS user_name FROM user_submit; //SUBSTRING_INDEX 截取信息在最后要用-1
0
点赞
评论
收藏
分享
2023-11-21 11:28
题解 | #计算用户8月每天的练题数量#
SELECT DAY(date) AS day, COUNT(question_id) AS question_cnt FROM question_practice_detail WHERE YEAR(date)=2021 AND MONTH(date)=08 GROUP BY date; //YEAR()年 MONTH()月 DAY()日
0
点赞
评论
收藏
分享
2023-11-21 11:06
题解 | #查看不同年龄段的用户明细#
SELECT device_id,gender, CASE WHEN age<20 THEN '20岁以下' WHEN age BETWEEN 20 AND 24 THEN '20-24岁' WHEN age>=25 THEN '25岁及以上' ELSE '其他' END age_cut FROM user_profile; //注意数值关系,不用GROUP BY
0
点赞
评论
收藏
分享
2023-11-21 10:49
题解 | #计算25岁以上和以下的用户数量#
SELECT CASE WHEN age<25 OR age IS NULL THEN '25岁以下' WHEN age>=25 THEN '25岁及以上' END age_cut, COUNT('age') number FROM user_profile GROUP BY age_cut; //CASE 测试表达式 //WHEN 简单表达式1 THEN 结果表达式1 //WHEN 简单表达式2 THEN 结果表达式2 … //WHEN 简单表达式n THEN 结果表达式n //[ ELSE 结果表达式n+1 ] //END
0
点赞
评论
收藏
分享
2023-11-13 16:47
题解 | #删除表#
DROP TABLE IF EXISTS exam_record_2011,exam_record_2012,exam_record_2013,exam_record_2014; //DROP
0
点赞
评论
收藏
分享
2023-11-13 16:08
题解 | #统计每个用户的平均刷题数#
SELECT university, difficult_level, ROUND(COUNT(qpd.question_id)/COUNT(DISTINCT qpd.device_id),4) AS avg_answer_cnt FROM question_practice_detail qpd LEFT JOIN user_profile up USING(device_id) LEFT JOIN question_detail qd USING(question_id) GROUP BY university,difficult_level HAVING university="...
0
点赞
评论
收藏
分享
2023-11-09 14:55
题解 | #创建一张新表#
CREATE TABLE user_info_vip( id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID', uid INT(11) NOT NULL UNIQUE COMMENT '用户ID', nick_name VARCHAR(64) COMMENT '昵称', achievement INT(11) DEFAULT 0 COMMENT '成就值', level INT(11) COMMENT '用户等级', job VARCHAR(32) COMMENT '职业方向', register_time DATETIME...
0
点赞
评论
收藏
分享
2023-11-09 11:47
题解 | #统计每个学校各难度的用户平均刷题数#
SELECT university, difficult_level, ROUND(COUNT(qpd.question_id) / COUNT(DISTINCT qpd.device_id),4) AS avg_answer_cnt FROM question_practice_detail qpd LEFT JOIN user_profile up ON up.device_id=qpd.device_id LEFT JOIN question_detail qd ON qd.question_id=qpd.question_id GROUP BY university,difficult...
0
点赞
评论
收藏
分享
2023-11-08 16:23
题解 | #删除记录(三)#
TRUNCATE exam_record; //TRUNCATE 重置
0
点赞
评论
收藏
分享
2023-11-08 16:11
题解 | #删除记录(二)#
DELETE FROM exam_record WHERE submit_time IS NULL OR TIMESTAMPDIFF(MINUTE,start_time,submit_time)<5 ORDER BY start_time LIMit 3; //删除筛选条件要选or进行连接
0
点赞
评论
收藏
分享
2023-11-08 16:01
题解 | #删除记录(一)#
DELETE FROM exam_record WHERE TIMESTAMPDIFF(MINUTE,start_time,submit_time)<5 AND score<60; //TIMESTAMPDIFF(MINUTE,A,B)查询两个时间以第一参数为单位的差。A,B也不能错
0
点赞
评论
收藏
分享
2023-11-08 15:49
题解 | #更新记录(二)#
UPDATE exam_record SET submit_time='2099-01-01 00:00:00' , score=0 WHERE start_time<'2021-09-01 00:00:00' AND score IS NULL; //更新条件已逗号隔开
0
点赞
评论
收藏
分享
2023-11-05 20:26
题解 | #插入记录(三)#
DELETE FROM examination_info WHERE exam_id=9003; INSERT INTO examination_info VALUES (NULL,9003,'SQL','hard',90,'2021-01-01 00:00:00'); //表中已存在的数据要先删除,空值null
0
点赞
评论
收藏
分享
2023-11-05 20:13
题解 | #插入记录(二)#
INSERT INTO exam_record_before_2021 SELECT null,uid,exam_id,start_time,submit_time,score FROM exam_record WHERE YEAR(submit_time)<2021; //从另一个表导入:INSERT INTO table_name SELECT * FROM table_name2 [WHERE key=value] //注意对应值
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务