SQL 网站场景面试题, 编写 SQL,查询用户表中每个性别的用户数量
SQL 网站场景面试题, 编写 SQL,查询用户表中每个性别的用户数量
QA
Step 1
Q:: 编写 SQL,查询用户表中每个性别的用户数量
A:: SELECT gender, COUNT(*) AS count FROM users GROUP BY gender;
Step 2
Q:: 编写 SQL,查询某一年龄段(比如20-30
岁)的用户数量
A:: SELECT COUNT(*) AS count FROM users WHERE age BETWEEN 20 AND 30;
Step 3
Q:: 编写 SQL,查询用户表中所有用户的平均年龄
A:: SELECT AVG(age) AS average_age FROM users;
Step 4
Q:: 编写 SQL,查询注册时间在过去一个月内的用户数量
A:: SELECT COUNT(*) AS count FROM users WHERE registration_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
Step 5
Q:: 编写 SQL,查询用户表中每个城市的用户数量
A:: SELECT city, COUNT(*) AS count FROM users GROUP BY city;
用途
这些问题主要是为了测试应聘者对SQL基本语法和函数的掌握情况,以及他们在实际业务场景中处理数据的能力。在生产环境中,类似的查询可以用于生成用户统计报表,分析用户行为,监控用户增长等。例如,市场团队可能需要按性别、年龄、城市等维度分析用户分布情况,以制定更有针对性的营销策略;运营团队可能需要了解用户的活跃度和注册趋势,以优化产品功能和用户体验。\n相关问题
SQL 基础查询面试题, 编写 SQL,查询用户表中每个性别的用户数量
QA
Step 1
Q:: 编写 SQL,查询用户表中每个性别的用户数量
A:: SELECT gender, COUNT(*) AS gender_count FROM users GROUP BY gender;
Step 2
Q:: 如何查询用户表中每个国家的用户数量?
A:: SELECT country, COUNT(*) AS user_count FROM users GROUP BY country;
Step 3
Q:: 如何查询用户表中每个年龄段的用户数量?
A:: SELECT FLOOR(age/10)*10 AS age_group, COUNT(*) AS age_count FROM users GROUP BY age_group ORDER BY age_group;
Step 4
Q:: 如何查询用户表中年龄最大的用户信息?
A:: SELECT * FROM users WHERE age = (SELECT MAX(age) FROM users);
Step 5
Q:: 如何查询用户表中每个性别的平均年龄?
A:: SELECT gender, AVG(age) AS average_age FROM users GROUP BY gender;