赞
踩
SELECT * FROM user_profile;
SELECT device_id, gender, age, university FROM user_profile;
SELECT DISTINCT university FROM user_profile;
SELECT device_id FROM user_profile LIMIT 2;
SELECT device_id AS user_infos_example FROM user_profile LIMIT 2;
SELECT device_id, university FROM user_profile WHERE university='北京大学';
SELECT device_id, gender, age, university FROM user_profile WHERE age > 24;
SELECT device_id, gender, age FROM user_profile WHERE age >= 20 AND age <= 23;
SELECT device_id, gender, age, university FROM user_profile WHERE university != "复旦大学";
SELECT device_id, gender, age, university FROM user_profile WHERE age IS NOT NULL;
SELECT device_id, gender, age, university, gpa FROM user_profile WHERE gpa > 3.5 AND gender = "male";
SELECT device_id, gender, age, university, gpa FROM user_profile WHERE university = "北京大学" OR gpa > 3.7;
SELECT device_id, gender, age, university, gpa FROM user_profile WHERE university IN ("北京大学", "复旦大学", "山东大学");
SELECT device_id, gender, age, university, gpa
FROM user_profile
WHERE (gpa > 3.5 AND university = "山东大学") OR (gpa > 3.8 AND university = "复旦大学");
SELECT device_id, age, university FROM user_profile WHERE university LIKE "%北京%";
SELECT ROUND(MAX(gpa), 1) AS gpa
FROM user_profile
WHERE university = "复旦大学";
SELECT
COUNT(*) AS male_num,
AVG(gpa) AS avg_gpa
FROM user_profile
WHERE gender = "male";
SELECT
gender,
university,
COUNT(*) AS user_num,
ROUND(AVG(active_days_within_30), 1) AS avg_active_day,
ROUND(AVG(question_cnt), 1) AS avg_question_cnt
FROM user_profile
GROUP BY gender, university;
SELECT
university,
ROUND(AVG(question_cnt), 3) AS avg_question_cnt,
ROUND(AVG(answer_cnt), 3) AS avg_answer_cnt
FROM user_profile
GROUP BY university
HAVING avg_question_cnt < 5 OR avg_answer_cnt < 20;
SELECT
university,
ROUND(AVG(question_cnt), 4) AS avg_question_cnt
FROM user_profile
GROUP BY university
ORDER BY avg_question_cnt ASC;
SELECT
user.device_id AS device_id,
question.question_id AS question,
question.result AS result
FROM
question_practice_detail AS question
LEFT JOIN user_profile AS user ON question.device_id = user.device_id
WHERE
user.university = "浙江大学";
SELECT
user.university AS university,
ROUND(COUNT(*) / COUNT(DISTINCT user.device_id), 4) AS avg_answer_cnt
FROM
question_practice_detail AS question
LEFT JOIN user_profile AS user ON question.device_id = user.device_id
GROUP BY
user.university;
SELECT
user.university AS university,
detail.difficult_level AS difficult_level,
ROUND(COUNT(*) / COUNT(DISTINCT question.device_id), 4) AS avg_answer_cnt
FROM
question_practice_detail AS question
LEFT JOIN user_profile AS user ON question.device_id = user.device_id
LEFT JOIN question_detail AS detail ON question.question_id = detail.question_id
GROUP BY
user.university,
detail.difficult_level;
SELECT
user.university AS university,
detail.difficult_level AS difficult_level,
ROUND(COUNT(*) / COUNT(DISTINCT question.device_id), 4) AS avg_answer_cnt
FROM
question_practice_detail AS question
LEFT JOIN user_profile AS user ON question.device_id = user.device_id
LEFT JOIN question_detail AS detail ON question.question_id = detail.question_id
WHERE
user.university = "山东大学"
GROUP BY
detail.difficult_level
SELECT
device_id,
gender,
age,
gpa
FROM user_profile
WHERE university = "山东大学"
UNION ALL
SELECT
device_id,
gender,
age,
gpa
FROM user_profile
WHERE gender = "male";
SELECT
CASE
WHEN age < 25
OR age IS NULL THEN "25岁以下"
ELSE "25岁及以上"
END AS age_cut,
COUNT(*) AS number
FROM
user_profile
GROUP BY
age_cut;
SELECT
device_id,
gender,
CASE
WHEN age < 20 THEN "20岁以下"
WHEN age >= 20
AND age <= 24 THEN "20-24岁"
WHEN age >= 25 THEN "25岁及以上"
ELSE "其他"
END AS age_cut
FROM
user_profile;
SELECT
DAY(`date`) AS day,
COUNT(*) AS question_cnt
FROM question_practice_detail
WHERE YEAR(`date`) = 2021 AND MONTH(`date`) = 8
GROUP BY day;
SELECT
ROUND(
COUNT(tomorrow.device_id) / COUNT(today.device_id),
4
) AS avg_ret
FROM
(
SELECT DISTINCT
device_id,
date
FROM
question_practice_detail
) AS today
LEFT JOIN (
SELECT DISTINCT
device_id,
DATE_SUB(date, INTERVAL 1 DAY) AS date
FROM
question_practice_detail
) AS tomorrow ON today.device_id = tomorrow.device_id AND today.date = tomorrow.date;
SELECT
IF (RIGHT (profile, 6) = "female", "female", "male") AS gender,
COUNT(*) AS number
FROM
user_submit
GROUP BY
gender;
SELECT
SUBSTRING_INDEX(profile, ",", -1) AS gender,
COUNT(*) AS number
FROM
user_submit
GROUP BY
gender;
SELECT
device_id,
SUBSTRING_INDEX(blog_url, "/", -1) AS user_name
FROM user_submit
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(profile, ",", 3), ",", -1) AS age,
COUNT(*) AS number
FROM user_submit
GROUP BY age;
SELECT
profile.device_id,
profile.university,
profile.gpa
FROM
user_profile AS profile
INNER JOIN (
SELECT
university,
MIN(gpa) AS gpa
FROM
user_profile
GROUP BY university
) AS lowest ON profile.university = lowest.university AND profile.gpa = lowest.gpa
ORDER BY
profile.university ASC;
SELECT
device_id,
university,
gpa
FROM
(
SELECT
device_id,
university,
gpa,
RANK() OVER (PARTITION BY university ORDER BY gpa ASC) AS ranking
FROM
user_profile
) AS temp
WHERE ranking = 1
ORDER BY
university ASC;
SELECT
profile.device_id AS device_id,
profile.university AS university,
IFNULL(question.question_cnt, 0) AS question_cnt,
IFNULL(question.right_question_cnt, 0) AS right_question_cnt
FROM
user_profile AS profile
LEFT JOIN (
SELECT
device_id,
COUNT(*) AS question_cnt,
SUM(IF(result = "right", 1, 0)) AS right_question_cnt
FROM
question_practice_detail
WHERE
MONTH(date) = 8
GROUP BY
device_id
) AS question ON profile.device_id = question.device_id
WHERE university = "复旦大学";
SELECT
profile.device_id AS device_id,
profile.university AS university,
COUNT(question.result) AS question_cnt,
SUM(IF(question.result = "right", 1, 0)) AS right_question_cnt
FROM
user_profile AS profile
LEFT JOIN question_practice_detail AS question ON profile.device_id = question.device_id
AND MONTH(question.date) = 8
WHERE
profile.university = "复旦大学"
GROUP BY
profile.device_id;
SELECT
level.difficult_level AS difficult_level,
ROUND(SUM(IF(result="right", 1, 0)) / COUNT(result), 4) AS correct_rate
FROM question_practice_detail as ques
LEFT JOIN user_profile AS user ON ques.device_id = user.device_id
LEFT JOIN question_detail AS level ON ques.question_id = level.question_id
WHERE user.university = "浙江大学"
GROUP BY level.difficult_level
ORDER BY correct_rate ASC;
SELECT device_id, age FROM user_profile ORDER BY age ASC;
SELECT
device_id,
gpa,
age
FROM user_profile
ORDER BY gpa ASC, age ASC;
SELECT device_id, gpa, age FROM user_profile
ORDER BY gpa DESC, age DESC;
SELECT
COUNT(DISTINCT device_id) AS did_cnt,
COUNT(*) AS question_cnt
FROM question_practice_detail
WHERE MONTH(date) = 8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。