2020-08-28

Mysql高级-50题训练

数据表介绍:

--1.学⽣生表
Student(SId,Sname,Sage,Ssex)
--SId 学⽣生编号,Sname 学⽣生姓名,Sage 出⽣生年年⽉月,Ssex 学⽣生性别
--2.课程表
Course(CId,Cname,TId)
--CId 课程编号,Cname 课程名称,TId 教师编号
--3.教师表
Teacher(TId,Tname)
--TId 教师编号,Tname 教师姓名
--4.成绩表
SC(SId,CId,score)
--SId 学⽣生编号,CId 课程编号,score 分数

数据
student.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `SId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `Sname` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `Sage` datetime(0) NULL DEFAULT NULL,
  `Ssex` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('01', '赵雷', '1990-01-01 00:00:00', '男');
INSERT INTO `student` VALUES ('02', '钱电', '1990-12-21 00:00:00', '男');
INSERT INTO `student` VALUES ('03', '孙风', '1990-12-20 00:00:00', '男');
INSERT INTO `student` VALUES ('04', '李云', '1990-12-06 00:00:00', '男');
INSERT INTO `student` VALUES ('05', '周梅', '1991-12-01 00:00:00', '女');
INSERT INTO `student` VALUES ('06', '吴兰', '1992-01-01 00:00:00', '女');
INSERT INTO `student` VALUES ('07', '郑竹', '1989-01-01 00:00:00', '女');
INSERT INTO `student` VALUES ('09', '张三', '2017-12-20 00:00:00', '女');
INSERT INTO `student` VALUES ('10', '李四', '2017-12-25 00:00:00', '女');
INSERT INTO `student` VALUES ('11', '李四', '2012-06-06 00:00:00', '女');
INSERT INTO `student` VALUES ('12', '赵六', '2013-06-13 00:00:00', '女');
INSERT INTO `student` VALUES ('13', '孙七', '2014-06-01 00:00:00', '女');

SET FOREIGN_KEY_CHECKS = 1;

teacher.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher`  (
  `TId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `Tname` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('01', '张三');
INSERT INTO `teacher` VALUES ('02', '李四');
INSERT INTO `teacher` VALUES ('03', '王五');

SET FOREIGN_KEY_CHECKS = 1;

sc.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for sc
-- ----------------------------
DROP TABLE IF EXISTS `sc`;
CREATE TABLE `sc`  (
  `SId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `CId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `score` decimal(18, 1) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of sc
-- ----------------------------
INSERT INTO `sc` VALUES ('01', '01', 80.0);
INSERT INTO `sc` VALUES ('01', '02', 90.0);
INSERT INTO `sc` VALUES ('01', '03', 99.0);
INSERT INTO `sc` VALUES ('02', '01', 70.0);
INSERT INTO `sc` VALUES ('02', '02', 60.0);
INSERT INTO `sc` VALUES ('02', '03', 80.0);
INSERT INTO `sc` VALUES ('03', '01', 80.0);
INSERT INTO `sc` VALUES ('03', '02', 80.0);
INSERT INTO `sc` VALUES ('03', '03', 80.0);
INSERT INTO `sc` VALUES ('04', '01', 50.0);
INSERT INTO `sc` VALUES ('04', '02', 30.0);
INSERT INTO `sc` VALUES ('04', '03', 20.0);
INSERT INTO `sc` VALUES ('05', '01', 76.0);
INSERT INTO `sc` VALUES ('05', '02', 87.0);
INSERT INTO `sc` VALUES ('06', '01', 31.0);
INSERT INTO `sc` VALUES ('06', '03', 34.0);
INSERT INTO `sc` VALUES ('07', '02', 89.0);
INSERT INTO `sc` VALUES ('07', '03', 98.0);

SET FOREIGN_KEY_CHECKS = 1;

course.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course`  (
  `CId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
  `Cname` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `TId` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('01', '语文', '02');
INSERT INTO `course` VALUES ('02', '数学', '01');
INSERT INTO `course` VALUES ('03', '英语', '03');

SET FOREIGN_KEY_CHECKS = 1;

题目和解答

-- 1. 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
select student.sid,student.sname,sc.score
from student
join
(
   select sc1.sid,sc1.score from
    (select sid,score from sc where cid = '01') as sc1
    join
    (select sid,score from sc where cid = '02') as sc2
    on sc1.sid = sc2.sid
    where sc1.score > sc2.score
) as sc
on student.sid = sc.sid;

-- 2. 查询同时存在" 01 "课程和" 02 "课程的情况
select sc1.* from
(select sid,score from sc where cid = '01') as sc1
join
(select sid,score from sc where cid = '02') as sc2
on sc1.sid = sc2.sid

-- 3. 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
select sc1.*,sc2.* from
(select sid,score from sc where cid = '01') as sc1
LEFT join
(select sid,score from sc where cid = '02') as sc2
on sc1.sid = sc2.sid

-- 4. 查询不存在" 01 "课程但存在" 02 "课程的情况
select * from sc
where sid not in (select sid from sc where cid = '01')
and cid = '02'

-- 5.查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
SELECT student.SId,student.Sname,ROUND(AVG(score),2) FROM student join sc on student.SId = sc.SId GROUP BY sc.SId HAVING AVG(sc.score)>60

-- 6.查询在 SC 表存在成绩的学生信息
SELECT DISTINCT student.* FROM student JOIN sc ON sc.SId = student.SId

-- 7.查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
SELECT student.SId,student.Sname,COUNT(cid) AS cidsum,SUM(sc.score) AS sumsource FROM student left join sc on student.SId = sc.SId GROUP BY student.SId

-- 8.查询李姓老师的数量
SELECT COUNT(*) FROM teacher where teacher.Tname like '李%'

-- 9.查询学过「张三」老师授课的同学的信息
SELECT student.* FROM student JOIN sc on sc.SId = student.SId JOIN course ON course.CId = sc.CId JOIN teacher ON teacher.TId = course.TId where teacher.Tname='张三'

-- 10.查询没有学全所有课程的同学的信息
SELECT student.* from student JOIN sc on sc.SId = student.SId JOIN course ON course.CId = sc.CId GROUP BY sc.SId HAVING COUNT(sc.SId)<(SELECT COUNT(*) FROM course)

-- 11.查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
SELECT DISTINCT student.* FROM student JOIN sc on sc.SId = student.SId WHERE sc.CId IN (SELECT CId FROM sc WHERE sc.SId = '01')

-- 12.查询和"01"号的同学学习的课程 完全相同的其他同学的信息
SELECT student.* from student JOIN sc AS sc1 on sc1.SId = student.SId JOIN sc AS sc2 ON sc1.CId = sc2.CId AND sc2.SId = '01' AND sc1.SId!='01' GROUP BY sc1.SId HAVING COUNT(sc1.CId)=(SELECT COUNT(*) FROM sc WHERE sc.SId = '01')

-- 13.查询没学过"张三"老师讲授的任一门课程的学生姓名
SELECT SId,Sname FROM student WHERE student.SId NOT IN (SELECT SId FROM sc WHERE sc.CId IN (SELECT course.CId FROM course JOIN teacher ON course.TId = teacher.TId WHERE teacher.Tname ='张三'))

-- 14.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
SELECT student.SId,Sname,ROUND(AVG(score) ,2) AS avgscore FROM student JOIN sc ON sc.SId = student.SId WHERE sc.score<60 GROUP BY sc.SId HAVING COUNT(sc.SId)>=2

-- 15.检索" 01 "课程分数小于 60,按分数降序排列的学生信息
SELECT student.* FROM student JOIN sc ON sc.SId = student.SId WHERE sc.CId = '01' AND sc.score<60 GROUP BY sc.SId ORDER BY sc.score DESC

-- 16.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
SELECT sc1.*,sc2.avgcourse FROM sc as sc1 JOIN (SELECT SId,AVG(score) as avgcourse FROM sc GROUP BY sc.SId) as sc2 ON sc2.SId = sc1.SId ORDER BY sc2.avgcourse DESC,sc1.SId
select
stu.sname,
a.score as '语文',
b.score as '数学',
c.score as '英语',
avg(d.score) as '平均成绩'
from student as stu
left join sc as a on stu.sid = a.sid and a.cid = '01'
left join sc as b on stu.sid = b.sid and b.cid = '02'
left join sc as c on stu.sid = c.sid and c.cid = '03'
left join sc as d on stu.sid = d.sid
group by stu.sname,语文,数学,英语
order by 平均成绩 desc;

/*
17.查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低
分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀
为:>=90 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
*/
SELECT 
sc.CId,course.Cname,
MAX(sc.score) as maxscore,
MIN(sc.score) as minscore,
AVG(sc.score) AS avgscore,
(a.pass/e.mysum)AS pass,
(b.mediuma/e.mysum) AS mediuma,
(c.excellent/e.mysum) AS excellent,
(d.excellents/e.mysum) as excellents,
e.mysum as coursesum
FROM sc JOIN course ON sc.CId = course.CId 
left join (SELECT CId,count(*) AS pass FROM sc where sc.score>=60 GROUP BY sc.CId) AS a ON a.CId = sc.CId
left JOIN (SELECT CId,count(*) AS mediuma FROM sc where sc.score>=70 AND sc.score<80 GROUP BY sc.CId) AS b ON b.CId = sc.CId
left JOIN (SELECT CId,count(*) AS excellent FROM sc where sc.score>=80 AND sc.score<90 GROUP BY sc.CId) AS c ON c.CId = sc.CId
left JOIN (SELECT CId,count(*) AS excellents FROM sc where sc.score>=90 GROUP BY sc.CId) AS d ON d.CId = sc.CId
left JOIN (SELECT CId,COUNT(*) AS mysum FROM sc GROUP BY sc.CId) AS e ON e.CId = sc.CId
GROUP BY course.CId
ORDER BY coursesum DESC,sc.CId

-- 18.按各科平均成绩进行排序,并显示排名, Score 重复时保留名次空缺
SELECT a.CId,a.SId,AVG(a.score) AS avgscore,COUNT(b.score)+1 AS ranka FROM sc a
LEFT JOIN sc b ON a.score < b.score AND a.CId = b.CId
GROUP BY a.CId, a.SId,a.score ORDER BY avgscore

-- 19.按各科平均成绩进行排序,并显示排名, Score 重复时不保留名次空缺
SELECT a.CId,a.SId,AVG(a.score) AS avgscore,COUNT(b.score)+1 AS ranka FROM sc a
JOIN sc b ON a.score < b.score AND a.CId = b.CId
GROUP BY a.CId, a.SId,a.score ORDER BY avgscore

-- 20.查询学生的总成绩,并进行排名,总分重复时保留名次空缺
SELECT sc.SId,sumscore,row_number() OVER(ORDER BY sumscore desc) AS Rankq FROM sc JOIN (SELECT SId,SUM(sc.score) as sumscore FROM sc GROUP BY sc.SId) AS a ON a.SId = sc.SId GROUP BY sc.SId order by sumscore desc

-- 21.查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
SELECT sc.SId,sumscore,RANK() OVER(ORDER BY sumscore desc) AS Rankq FROM sc JOIN (SELECT SId,SUM(sc.score) as sumscore FROM sc GROUP BY sc.SId) AS a ON a.SId = sc.SId GROUP BY sc.SId order by sumscore desc 

-- 22.统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0]及所占百分比
SELECT 
	sc.CId,
	course.Cname,
	CONCAT(ROUND((a.pass/e.mysum)*100,2),'%')AS pass,
	CONCAT(ROUND((b.mediuma/e.mysum)*100,2),'%')AS mediuma,
	CONCAT(ROUND((c.excellent/e.mysum)*100,2),'%')AS excellent,
	CONCAT(ROUND((d.excellents/e.mysum)*100,2),'%')AS excellents
FROM sc
	JOIN course ON sc.CId=course.CId
	left join (SELECT CId,count(*) AS pass FROM sc where sc.score<=60 AND sc.score>0 GROUP BY sc.CId) AS a ON a.CId = sc.CId
	left JOIN (SELECT CId,count(*) AS mediuma FROM sc where sc.score>60 AND sc.score<=70 GROUP BY sc.CId) AS b ON b.CId = sc.CId
	left JOIN (SELECT CId,count(*) AS excellent FROM sc where sc.score>70 AND sc.score<=85 GROUP BY sc.CId) AS c ON c.CId = sc.CId
	left JOIN (SELECT CId,count(*) AS excellents FROM sc where sc.score>85 AND sc.score<=100 GROUP BY sc.CId) AS d ON d.CId = sc.CId
	left JOIN (SELECT CId,COUNT(*) AS mysum FROM sc GROUP BY sc.CId) AS e ON e.CId = sc.CId
GROUP BY 
	sc.CId
	
-- 	23.查询各科成绩前三名的记录
SELECT
	s1.*
FROM
	sc s1
WHERE
	(
		SELECT
			count(1)
		FROM
			sc s2
		WHERE
			s2.CId = s1.CId
		AND s2.score > s1.score
	) < 3
ORDER BY
	s1.CId,
	s1.SId
	
-- 	24.查询每门课程被选修的学生数
SELECT sc.CId,COUNT(SId) AS '人数'FROM sc GROUP BY sc.CId

-- 25.查询出只选修两门课程的学生学号和姓名
SELECT student.SId,student.Sname FROM student JOIN sc ON sc.SId = student.SId GROUP BY sc.SId HAVING COUNT(sc.CId)=2

-- 26.查询男生、女生人人数
SELECT Ssex,count(*) FROM kkb_mysqlfifty.Student group by Ssex;

-- 27.查询名字中含有「风」字的学生信息
select * from Student where Sname like '%风%';

-- 28.查询同名同性学生名单,并统计同名人人数
select stu1.Sname,stu1.Ssex,count(*) from Student as stu1 join Student as stu2 on stu1.Sname=stu2.Sname and stu1.SId<>stu2.SId and stu1.Ssex = stu2.Ssex group by stu1.Sname;

-- 29.查询 1990 年年出生的学生名单
-- select Student.* from Student where Student.Sage = TimeStampDiff(year,'1990-01-01',now())
select Student.* from Student where year(Student.Sage) = '1990';

-- 30.查询每课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
select SC.CId,avg(SC.score) as avgscore from SC group by SC.CId  order by avgscore desc,SC.CId
 
-- 31.查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
SELECT student.SId,student.Sname,AVG(sc.score) AS avgscore from student JOIN sc ON sc.SId = student.SId GROUP BY sc.SId HAVING AVG(sc.score)>85

-- 32.查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
SELECT sc.SId,student.Sname,sc.score FROM student RIGHT JOIN sc ON sc.SId = student.SId WHERE sc.CId = (SELECT course.CId FROM course WHERE course.Cname = '数学') AND sc.score<60 

-- 33.查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
SELECT student.SId,student.Sname,sc.CId,sc.score FROM student LEFT JOIN sc ON sc.SId = student.SId
 
-- 34.查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
SELECT student.Sname,course.Cname,sc.score FROM student JOIN sc ON sc.SId = student.SId JOIN course ON course.CId = sc.CId WHERE sc.score>70

-- 35.查询不及格的课程
SELECT course.Cname,sc.score FROM sc JOIN course ON course.CId = sc.CId WHERE sc.score<60

-- 36.查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
SELECT student.SId,student.Sname FROM student JOIN sc ON sc.SId = student.SId WHERE sc.score>=80 AND sc.CId='01'

-- 37.求每门课程的学生人数
SELECT sc.CId,course.Cname,COUNT(*) AS countnum FROM sc JOIN course ON course.CId = sc.CId GROUP BY sc.CId

-- 38.成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
SELECT student.*,MAX(sc.score) FROM student JOIN sc ON sc.SId = student.SId WHERE sc.CId = (SELECT course.CId FROM course JOIN teacher ON course.TId = teacher.TId WHERE teacher.Tname = '张三')GROUP BY sc.CId

-- 39.成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
SELECT student.*,MAX(sc.score) FROM student JOIN sc ON sc.SId = student.SId WHERE sc.CId = (SELECT course.CId FROM course JOIN teacher ON course.TId = teacher.TId WHERE teacher.Tname = '张三')

-- 40.查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
SELECT DISTINCT sc.SId,sc.CId,sc.score FROM sc JOIN sc AS sc2 ON sc.score = sc2.score AND sc.CId<>sc2.CId 

-- 41.查询每门课程成绩最好的前两名
SELECT
	s1.*
FROM
	sc s1
WHERE
	(
		SELECT
			count(1)
		FROM
			sc s2
		WHERE
			s2.CId = s1.CId
		AND s2.score > s1.score
	) < 2
ORDER BY
	s1.CId,
	s1.SId
	
	
-- 42.统计每门课程的学生选修人数(超过 5 人的课程才统计)。
SELECT sc.CId,course.Cname,COUNT(*) AS countnum FROM sc JOIN course ON course.CId = sc.CId GROUP BY sc.CId HAVING COUNT(*)>5

-- 43.检索至少选修两门课程的学生学号
SELECT sc.SId FROM sc GROUP BY sc.SId HAVING COUNT(*)>=2

-- 44.查询选修了全部课程的学生信息
SELECT student.* FROM student JOIN sc ON sc.SId = student.SId GROUP BY sc.SId HAVING COUNT(*) = (SELECT COUNT(*) FROM course)

-- 45.查询各学生的年龄,只按年份来算
SELECT TIMESTAMPDIFF(YEAR,student.Sage,NOW()) AS age FROM student

-- 46.按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
SELECT sid,sname,
CASE 
WHEN DATE_FORMAT(NOW(),'%m')-DATE_FORMAT(sage,'%m')<0
THEN DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(sage,'%Y')-1
WHEN DATE_FORMAT(NOW(),'%m')-DATE_FORMAT(sage,'%m')>0
THEN DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(sage,'%Y')
WHEN DATE_FORMAT(NOW(),'%m')-DATE_FORMAT(sage,'%m')=0
THEN IF( DATE_FORMAT(NOW(),'%d')-DATE_FORMAT(sage,'%d')<0 , DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(sage,'%Y')-1,DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(sage,'%Y'))
END 年龄
FROM student
 
-- 47.查询本周过生日的学生

SELECT * 
FROM
(
SELECT *
,DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) firstdayofweek
, CONCAT_WS('-',YEAR(CURDATE()),DATE_FORMAT(sage,'%m-%d')) thisyear
,CONCAT_WS('-',YEAR(CURDATE())+1,DATE_FORMAT(sage,'%m-%d'))  nextyear
,DATE_ADD(CURDATE(),INTERVAL 6-WEEKDAY(CURDATE()) DAY) lastdayofweek

FROM student
) t1
WHERE
thisyear>= firstdayofweek AND thisyear<=lastdayofweek
OR
nextyear>= firstdayofweek AND nextyear<=lastdayofweek

-- 48.查询下周过生日的学生
SELECT * 
FROM
(
SELECT *
,DATE_ADD(CURDATE(),INTERVAL 7-WEEKDAY(CURDATE()) DAY) FirstDayOfNextweek
, CONCAT_WS('-',YEAR(CURDATE()),DATE_FORMAT(sage,'%m-%d')) ThisYearBirthday
,CONCAT_WS('-',YEAR(CURDATE())+1,DATE_FORMAT(sage,'%m-%d'))  NextYearBirthday
,DATE_ADD(CURDATE(),INTERVAL 13-WEEKDAY(CURDATE()) DAY) LastDayOfNextweek

FROM student
) t1
WHERE
ThisYearBirthday>= FirstDayOfNextweek AND ThisYearBirthday<=LastDayOfNextweek
OR
NextYearBirthday>= FirstDayOfNextweek AND NextYearBirthday<=LastDayOfNextweek

-- 49.查询本月过生日的学生
SELECT sid,sname,sage FROM student WHERE MONTH(NOW())=MONTH(sage)

-- 50.查询下月过生日的学生
SELECT sid,sname,sage FROM student WHERE MONTH(NOW())+1=MONTH(sage)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值