摘要: 题目:查看每个学校的平均发帖数(avg_question_cnt)和平均回帖数(avg_answer_cnt),并取出平均发帖数小于5的学校和平均回帖数小于20的学校。(保留3位小数) 大佬的分解: 1、限定条件:平均发帖数小于5和平均回帖数小于20的学校:avg_question_cnt<5 an 阅读全文
posted @ 2023-03-21 23:23 新手小白之倔强智商 阅读(56) 评论(0) 推荐(0)
摘要: 题目:求每个学校(university)每种性别(gender)的用户数、30天内平均平均活跃天数(active_days_within_30)和平均发帖数量(question_cnt)。 我的尝试: select count(device_id) as user_num, round(AVG(ac 阅读全文
posted @ 2023-03-16 23:43 新手小白之倔强智商 阅读(161) 评论(0) 推荐(0)
摘要: 题目要求:计算男生人数以及求平均gpa,而且还需要将查询后的列重新命名(注意有将平均gpa保留到小数点后一位的限制。) 两个具体要求:计数与平均、重新命名 select count(gender) as male_num, round(avg(gpa),1) as avg_gpa ##round(, 阅读全文
posted @ 2023-03-16 22:12 新手小白之倔强智商 阅读(174) 评论(0) 推荐(0)
摘要: 示例:查找表中复旦大学GPA最高的信息 select max(gpa) from user_profile(这玩意儿是表名) where university='复旦大学' 也有评论说这题还有别的限制条件的,就是返回值要取小数点后一位(虽然没有取,也给我过了) 那就顺便认识下round()函数 对方 阅读全文
posted @ 2023-03-15 16:14 新手小白之倔强智商 阅读(200) 评论(0) 推荐(0)
摘要: select (需要查询的信息) from (表) where university like '北京_' (注意此处的_仅代表一个空格,如果想查询北京**大学,那么后面就要多加几个'_') 或:like '北京%' (注意是英文字符) '%'可以匹配0或多个字符,代表查询学校名称中带有北京的信息 阅读全文
posted @ 2023-03-14 00:02 新手小白之倔强智商 阅读(123) 评论(0) 推荐(0)
摘要: 这里用where函数限制年龄大于24岁的数据 但是运行的时候,在from函数前,university(数据表中要求查询的信息)后加了“,” 不断报错。 实际上where age>24,应该是结束语了,但是表中有某位用户的年龄数据缺失,所以查询一直报错(原因之二了) 故,正确的语法应该是:where 阅读全文
posted @ 2023-03-12 23:54 新手小白之倔强智商 阅读(25) 评论(0) 推荐(0)
摘要: 用update函数不得行,会报错。将查询后的列重新命名用update可能没有考虑到普适性的问题,针对性太强。(maybe) 题解用的是起别名关键字as(以下是牛客上的题解) select device_id as user_infos_example from user_profile limit 阅读全文
posted @ 2023-03-11 21:26 新手小白之倔强智商 阅读(714) 评论(0) 推荐(0)
摘要: #题:查询前两个用户的设备id(device_id)数据 select device_id from user_profile limit0,2 LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。LIMIT 接受一个参数时 阅读全文
posted @ 2023-03-10 23:11 新手小白之倔强智商 阅读(522) 评论(0) 推荐(0)