mysql
面试mysql总结
vae_musician
知道自己的无知。
展开
-
统计用户初次领证后三年(非自然年)内,每年各级违法各有多少次。
考点:SUBSTR()、TIMESTAMPDIFF() 题目:统计用户初次领证后三年(非自然年)内,每年各级违法各有多少次。 1.建表: CREATE TABLE IF NOT EXISTS `illegal_1`( `id` INT UNSIGNED AUTO_INCREMENT, `user_id` INT NOT NULL, `cclzrq` DATE NOT NULL, PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=原创 2021-04-28 10:32:37 · 256 阅读 · 0 评论 -
找出用户单次最长在线时长,及相应登录、退出时间。
考点:窗口函数与TIMESTAMPDIFF()函数 题目:找出用户单次最长在线时长,及相应登录、退出时间。 1.建表: CREATE TABLE IF NOT EXISTS `login_1`( `id` INT UNSIGNED AUTO_INCREMENT, `user_id` VARCHAR(10) NOT NULL, `opt_id` INT NOT NULL, `opt_type` VARCHAR(10) NOT NULL, `opt_time` TIMESTAMP原创 2021-04-27 22:50:43 · 575 阅读 · 0 评论 -
根据商品类型按商品价格对商品打标签。标签规则:前20%为高档,20%到80%为中档,后20%为低档。
考点:窗口函数与case when 题目: 1.建表: CREATE TABLE IF NOT EXISTS `goods_1`( `id` INT UNSIGNED AUTO_INCREMENT, `goods_type` VARCHAR(10) NOT NULL, `goods_name` VARCHAR(10) NOT NULL, `goods_price` INT NOT NULL, PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAUL原创 2021-04-27 21:27:32 · 615 阅读 · 0 评论 -
合并学生的所有课程,以逗号分隔。
考点:行转列,以逗号分隔。 题目: 第1题:合并学生的所有课程 1.建表: CREATE TABLE IF NOT EXISTS student_1( id INT UNSIGNED AUTO_INCREMENT, sno INT NOT NULL, name VARCHAR(10) NOT NULL, depart VARCHAR(10) NOT NULL, PRIMARY KEY ( id ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.插入数据: insert int原创 2021-04-23 18:42:28 · 522 阅读 · 0 评论