随笔分类 -  sql

摘要:Full Outer Join返回的是左表和右表的并集行 join 返回的是左表和右表的交集行 阅读全文
posted @ 2024-01-02 15:50 小千北同学超爱写代码 阅读(507) 评论(0) 推荐(0)
摘要:我的答案: 我的想法就是先把表按照emp_no给合并起来,然后对这个新表t进行筛选最大的工资并且按照部门分组。 select t.dept_no,t.emp_no,max(t.salary) as maxSalary from (select d.dept_no,d.emp_no,s.salary 阅读全文
posted @ 2021-03-05 20:24 小千北同学超爱写代码 阅读(211) 评论(0) 推荐(0)
摘要:题: 牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天,用的是什么设备. 有一个登录(login)记录表,简况如下: 第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示id为3的用户在2020-10-13使用了客户端id为2的设备登录了 阅读全文
posted @ 2021-02-17 17:26 小千北同学超爱写代码 阅读(80) 评论(0) 推荐(0)
摘要:在audit表上创建外键约束,其emp_no对应employees_test表的主键id。 (以下2个表已经创建了) CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL 阅读全文
posted @ 2021-02-13 20:08 小千北同学超爱写代码 阅读(169) 评论(0) 推荐(0)
摘要:update 表名 set 列1=值1,列2=值2, where 条件 replace into 表名 values(值1,值2) 阅读全文
posted @ 2021-02-13 20:06 小千北同学超爱写代码 阅读(177) 评论(0) 推荐(0)
摘要:删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL 阅读全文
posted @ 2021-02-13 18:36 小千北同学超爱写代码 阅读(194) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客每个用户查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题。 不存在没有登录却刷题的情况,但是存在登录了没刷题的情况,不会存在刷题表里面,有提交代码没有通过的情况,但是会记录在刷题表里,只不过通过数目是0。有一个登录(login)记录表,简况 阅读全文
posted @ 2021-02-12 14:26 小千北同学超爱写代码 阅读(98) 评论(0) 推荐(0)
摘要:终于理解这题了,不容易。 牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示id为2的用户在2020-10-1 阅读全文
posted @ 2021-02-12 14:15 小千北同学超爱写代码 阅读(108) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客每个日期登录新用户个数,有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示id为2的用户在2020-10-13使用了客户端id为2的设备登 阅读全文
posted @ 2021-02-11 23:33 小千北同学超爱写代码 阅读(147) 评论(0) 推荐(0)
摘要:做sql的题的时候,有时候直接from 表1,表2,表3,where 条件; 但有时候又是from 表1 inner join 表2 on 条件 inner join 表3 条件. 其实二者一致,就看个人习惯了。 如: select e.emp_no,e.first_name,e.last_name 阅读全文
posted @ 2021-02-11 14:34 小千北同学超爱写代码 阅读(155) 评论(0) 推荐(0)
摘要:将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NU 阅读全文
posted @ 2021-02-11 14:18 小千北同学超爱写代码 阅读(200) 评论(0) 推荐(0)
摘要:删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL 阅读全文
posted @ 2021-02-11 14:14 小千北同学超爱写代码 阅读(66) 评论(0) 推荐(0)
摘要:按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(11) 阅读全文
posted @ 2021-02-09 23:16 小千北同学超爱写代码 阅读(71) 评论(0) 推荐(0)
摘要:关系运算 基于代数的定义:关系代数 基于逻辑的定义:关系演算由于使用变量的不同,关系演算又分为元组关系演算和域关系演算。 关系代数 例: 两个关系实例 (1.) 并运算 设R和S是n元关系,而且两者各对应属性的数据类型也相同。R和S的并操作定义为 R∪S = { t | t∈R∨t∈S }。白话: 阅读全文
posted @ 2021-02-06 16:58 小千北同学超爱写代码 阅读(1184) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客每个用户查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题。 不存在没有登录却刷题的情况,但是存在登录了没刷题的情况,不会存在刷题表里面,有提交代码没有通过的情况,但是会记录在刷题表里,只不过通过数目是0。有一个登录(login)记录表,简况 阅读全文
posted @ 2021-02-05 17:20 小千北同学超爱写代码 阅读(100) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天,用的是什么设备. 有一个登录(login)记录表,简况如下: 第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网 阅读全文
posted @ 2021-02-05 16:50 小千北同学超爱写代码 阅读(346) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率,有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备第一次新登录了牛客网。。。 第4行表示id为3的用户在2020-10-12使用了客户端id为2的设备登录了牛客网 。。 阅读全文
posted @ 2021-02-05 16:30 小千北同学超爱写代码 阅读(422) 评论(0) 推荐(0)
摘要:牛客每天有很多人登录,请你统计一下牛客每个日期登录新用户个数,有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示id为2的用户在2020-10-13使用了客户端id为2的设备登 阅读全文
posted @ 2021-02-05 15:56 小千北同学超爱写代码 阅读(242) 评论(0) 推荐(0)
摘要:对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_nameCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` 阅读全文
posted @ 2021-02-05 15:46 小千北同学超爱写代码 阅读(144) 评论(0) 推荐(0)
摘要:有一个薪水表salaries简况如下: 对所有员工的薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列: select s1.emp_no,s1.salary,count(distinct s2.salary)as t_rank from salaries s1 阅读全文
posted @ 2021-02-05 14:32 小千北同学超爱写代码 阅读(157) 评论(0) 推荐(0)