需要对用户抽样用以分析,用户表结构为user_id(用户ID),reg_time(注册时间),age(年龄)。
写一句SQL取出按各年龄段(每10岁一个分段,如:[0,10),[10,20),[20,30)...)分别抽取1%的用户?
您好,
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 0 AND age <10
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 10 AND age <20
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 20 AND age <30
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 30 AND age <40
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 40 AND age <50
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 50 AND age <60
UNION
SELECT TOP 1 PERCENT age, user_id FROM users WHERE age >= 60;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。