mysql 查询实战2-爱代码爱编程
看完mysql 查询实战1-解答,对分组统计的,是不是更懂得如何去操作了?继续进行sql实战
6、查询⽹站访问⾼峰期
目标: 查询网站访问高峰时期,高峰时期定义:至少连续三天访问量>=1000
1,建表
DROP TABLE IF EXISTS visit_summary;
create table visit_summary(
id int not null auto_increment,
visit_date date,
visit_sum int default 0,
primary key(id)
);
2,插入数据
insert into visit_summary values
(1, '2020-01-01', 300),
(2, '2020-01-02', 400),
(3 ,'2020-01-03', 500),
(4, '2020-01-04', 600),
(5, '2020-01-05', 700),
(6, '2020-01-06', 1000),
(7, '2020-01-07', 1100),
(8, '2020-01-08', 1200),
(9, '2020-01-09', 1300),
(10, '2020-01-10', 700),
(11, '2020-01-11', 1300),
(12, '2020-01-12', 1400),
(13 ,'2020-01-13', 1500),
(14, '2020-01-14', 900),
(15, '2020-01-15', 1100),
(16, '2020-01-16', 1200),
(17, '2020-01-17', 900),
(18, '2020-01-18', 1400),
(19, '2020-01-19', 1500),
(20, '2020-01-20', 1600),
(21, '2020-01-21', 1400),
(22, '2020-01-22', 1300),
(23 ,'2020-01-23', 1500),
(24, '2020-01-24', 900),
(25, '2020-01-25', 1100),
(26, '2020-01-26', 1200),
(27, '2020-01-27', 800);
7、查询表中⾄少连续三次的数字
1,建表
DROP TABLE IF EXISTS numbers;
create table numbers(
id int not null auto_increment,
number int default 0,
primary key(id)
);
2,插入数据
insert into numbers values
(1, 1),
(2, 1),
(3, 1),
(4, 1),
(5, 2),
(6, 3),
(7, 3),
(8, 3),
(9, 4),
(10, 5);
8、交换座位
#编写⼀个sql,实现座位的交换,如果总数是奇数,那最后⼀⾏就不要交换了
1,建表
DROP TABLE IF EXISTS seat_plan;
create table seat_plan(
seat_id int default 0,
name varchar(60)
);
2,插入数据
insert into seat_plan values
(1, 'name001'),
(2, 'name002'),
(3, 'name003'),
(4, 'name004'),
(5, 'name005');
9、查询销售额较昨⽇上升的记录
1,建表
DROP TABLE IF EXISTS sale;
create table sale(
id int not null AUTO_INCREMENT,
record_date date,
ammount int default 0,
primary key(id)
);
2,插入数据
INSERT INTO sale VALUES
(1, '2020-01-01', 1000),
(2, '2020-01-02', 2500),
(3, '2020-01-03', 2000),
(4, '2020-01-04', 3000),
(5, '2020-01-05', 2900),
(6, '2020-01-06', 3100),
(7, '2020-01-07', 3300);
10、查询投票结果的排名情况
即,第一名、第二名是谁,或者理解为,按倒序排好后,加个序号(区别就是同值的,排名是一样的)。
1,建表
DROP TABLE IF EXISTS vote;
create table vote(
id int not null auto_increment,
name varchar(30),
votes int default 0,
primary key(id)
);
2,插入数据
insert into vote values
(1, 'name01', 100),
(2, 'name02', 110),
(3, 'name03', 100),
(4, 'name04', 115),
(5, 'name05', 111),
(6, 'name06', 110);
总结:
这边有些题目似曾相识,在变量的题目中出现过,比较的,可以用变量的方式写,如果用sql要怎么写?
上一篇: 《mysql 查询实战1-解答》
下一篇: 《》