SQL
视界IT
这个作者很懒,什么都没留下…
展开
-
SQL(1) 查找二度好友(mysql)、累积求和、每个班级的及格率
sql 刷题1、查找二度好友(mysql)2、实现累积求和1、查找二度好友(mysql)好友的好友(1)自己的好友的好友(2)不包括自己的好友(3)好友的好友不包括自己DROP TABLE IF EXISTS FRIEND;CREATE TABLE friend( uid BIGINT NOT NULL COMMENT '用户标识', fri...原创 2020-09-13 14:30:32 · 1186 阅读 · 0 评论 -
SQL(11) 留存率+流失率!=100%
留存率+流失率1、留存率2、平均登陆和连续登陆3、次日留存率,3日留存率,7日留存率1、留存率 在解释“DAU(日活跃用户)/MAU(月活跃用户)”的时候,我们科学的认为“用户不可能天天登陆”,但在判定新用户是否留存的时候我们却很武断的认为“只有在取样点(第二、三或七天)登陆才算是流存”,这显然是没有把理智的思维观贯穿始终。 我们过去一直说的次日留存率、三日留存率、七日留存率并不是严格意...原创 2019-08-26 23:46:23 · 7048 阅读 · 1 评论 -
SQL(8) one-hot(多值列拆分成二值)
sql 刷题1、多值列拆分成二值1、多值列拆分成二值-- (1) 拆分列SELECT id, INSTR(fruits, 'apple') AS apple, INSTR(fruits, 'banana') AS bananaFROM consume_fruits;-- (2)去重 distinct/group by-- (3) 求和SELECT t.id, SUM(apple...原创 2019-08-26 23:47:12 · 1355 阅读 · 0 评论 -
SQL(10) 对同一产品用户评分的内积(cos)
sql 刷题1、对同一产品用户评分的内积1、对同一产品用户评分的内积我们把用户对商品的评分用稀疏向量表示,保存在数据库表t里面: t的字段有:uid,goods_id,star uid是用户id;goodsid是商品id;star是用户对该商品的评分,值为1-5。 现在我们想要计算向量两两之间的内积,内积在这里的语义为:对于两个不同的用户,如果他们都对同样的一批商品打了分,那么对于这里面的每个...原创 2019-07-24 11:12:29 · 680 阅读 · 0 评论 -
SQL(2) 行转列,列转行
sql 刷题1、行转列(sql sever)2、列转行1、行转列(sql sever)-- 建表CREATE TABLE StudentScores( UserName NVARCHAR(20), -- 学生姓名 Subject NVARCHAR(30), -- 科目 Score FL...原创 2020-09-13 14:30:17 · 278 阅读 · 0 评论 -
SQL(12) 抽样取数
sql 刷题1、抽样取数1、抽样取数表结构为user_id,reg_time,age, 写一句sql按user_id随机抽样2000个用户 写一句sql取出按各年龄段(每10岁一个分段,如(0,10))分别抽样1%的用户1)随机抽样2000个用户select * from table order by rand() limit 20002)取出各年龄段抽样1%的用户set @tar...转载 2019-07-28 11:21:20 · 5397 阅读 · 0 评论