写点什么

2022-12-09:上升的温度。以下的数据输出 2 和 4,2015-01-02 的温度比前一天高(10 -> 25),2015-01-04 的温度比前一天高(20 -> 30),sql 语句如何写? DR

  • 2022-12-09
    北京
  • 本文字数:390 字

    阅读完需:约 1 分钟

2022-12-09:上升的温度。以下的数据输出2和4,2015-01-02 的温度比前一天高(10 -> 25),2015-01-04 的温度比前一天高(20 -> 30),sql语句如何写? DR

2022-12-09:上升的温度。以下的数据输出 2 和 4,2015-01-02 的温度比前一天高(10 -> 25),2015-01-04 的温度比前一天高(20 -> 30),sql 语句如何写?


DROP TABLE IF EXISTS `weather`;CREATE TABLE `weather` (  `id` int(11) NOT NULL,  `record_date` date DEFAULT NULL,  `temperature` int(11) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `weather` VALUES ('1', '2015-01-01', '10');INSERT INTO `weather` VALUES ('2', '2015-01-02', '25');INSERT INTO `weather` VALUES ('3', '2015-01-03', '20');INSERT INTO `weather` VALUES ('4', '2015-01-04', '30');
复制代码


答案 2022-12-09:


sql 语句如下:


select a.id, a.record_datefrom weather as a cross join weather as b      on datediff(a.record_date, b.record_date) = 1where a.temperature > b.temperature;
复制代码


执行结果如下:



发布于: 刚刚阅读数: 2
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-12-09:上升的温度。以下的数据输出2和4,2015-01-02 的温度比前一天高(10 -> 25),2015-01-04 的温度比前一天高(20 -> 30),sql语句如何写? DR_数据库_福大大架构师每日一题_InfoQ写作社区