- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个查询,该查询将返回 Sakila 数据库中最长的电影租赁持续时间以及租赁该电影(以及电影的标题)的客户。
首先,我编写了以下查询,该查询应该返回 film_id、inventory_id、customer_id 和最长租赁期限(以周为单位):
SELECT DDIFF.*
FROM (SELECT rental.inventory_id, rental.customer_id, DATEDIFF(rental.return_date, rental.rental_date)/7 AS TM FROM rental) AS DDIFF
INNER JOIN (SELECT DDIFF.inventory_id, DDIFF.customer_id, MAX(DDIFF.TM) AS WEEKS
FROM (SELECT rental.inventory_id, rental.customer_id, DATEDIFF(rental.return_date, rental.rental_date)/7 AS TM FROM rental) AS DDIFF
GROUP BY DDIFF.inventory_id, DDIFF.customer_id) AS MXLST
ON DDIFF.TM = MXLST.WEEKS AND MXLST.inventory_id = DDIFF.inventory_id AND MXLST.customer_id = DDIFF.customer_id
;
但是我得到了一些意想不到的结果(它应该返回多个行,最长持续时间为1.4286周,但由于某种原因我得到了1.0周)。我究竟做错了什么?我将非常感谢听到解释。
请注意,我已尝试遵循 this和 this正确使用 MAX() 但它仍然没有返回正确的结果。
编辑:可以找到 Sakila 表的结构 here
最佳答案
您的查询效率非常低:您在整个表上执行 3 个 SELECT,然后执行其他操作。我测试了您的查询:它已运行超过 60 秒而没有给出任何结果。只是杀死它并重写您的查询,如下所示:
SELECT c.first_name, c.last_name, f.title, DATEDIFF(r.return_date,r.rental_date)/7 AS rental_time
FROM rental AS r
INNER JOIN inventory AS i
ON r.inventory_id = i.inventory_id
INNER JOIN film AS f
ON i.film_id = f.film_id
INNER JOIN customer AS c
ON r.customer_id = c.customer_id
HAVING rental_time = (SELECT MAX(DATEDIFF(return_date,rental_date))/7 FROM rental)
关于mysql - "longest film rental duration and the customer who rented the said film"MySQL Sakila 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372005/
好的正则表达式大师,我有一个很长的文本,我试图在包含单词“he said”和类似变体的句子中添加引号。 例如: s = 'This should have no quotes. This one sh
我不了解可以将元组结构强制转换为函数的功能,如下所示: struct MyType(u8); let optional_mytype: Option = Some(12).map(MyType); /
来自Python FAQ ,我们可以读到: In Python, variables that are only referenced inside a function are implicitly
在带有 C# 的 Visual Studio 中,如何在这样的字符串中声明一个字符串?我看到了一些 Stack Overflow 页面,例如“Java string inside string to
由于我的代码有点太长,我想如果有人愿意帮助我并且需要代码的话,发布一个github链接会更容易:https://github.com/Pigums/Cminus-Compiler 在 cygwin 中
下面的文件是 vanilla.js,文本编辑器是 ATOM,使用终端在 nodejs 上运行。代码片段如下: 'use strict'; const Readline = require('readl
Sqlfiddle 是 http://sqlfiddle.com/#!2/7df50/4 基本上,我有 3 个表:组、成员资格、客户。 tbl.client = client_id (PK, AI),
奇怪的事情正在发生。 我有一个使用 CMake 编译的 C 语言静态库。 我反对在 Ubuntu 上构建可执行文件,但在 Snow Leopard 下,当我尝试这样做时出现 undefined sym
我正在用 Python 3 制作一个小图形界面,它应该下载一个带有 URL 的 youtube 视频。 我用了youtube_dl模块。 这是我的代码: import youtube_dl # You
我有一个遍历数据数组 plotData 的循环。在 plotData 之外,我构建了另一个名为 visiblePoints 的数组。然后我遍历 visiblePoints 来构建一个对象 thisRo
我一直在 CSS 中使用 :before 表示将内容放在选择器之前。我对此从来没有遇到过任何问题,但是,我偶然发现了一些让我感到困惑的事情,选择器的 :before 是在 inside 元素后面而不是
我正在构建一个针对 iOS7 和 iOS8 的应用。我请求用户允许发送推送通知。但出于某种原因,iOS7 和 iOS8 都没有调用我的 application:didFailToRegisterFor
package springdemo4; import org.springframework.context.support.ClassPathXmlApplicationContext; publ
我正在寻找可以用\"替换字符串中每个引号的东西。 我试过这个: local te = 'Press "start" to begin!' te = string.gsub(te,'"','\") pr
我有这段代码,我使用泛型定义了两个类。 1. 可以具有通用类型数据的部分。 2. 使用某种构建器模式并存储此类部分列表的配置。 运行此代码时会出现编译错误,我不知道为什么。我已经提到了类型。 错误:不
我正在尝试创建一个结构,它有一个使用 Write 特性的 BufWriter,这样这个结构就可以有一个缓冲的 writer,它可以是任何实现该特征:File、Stream 等。但是我的函数中存在一个问
这个问题在这里已经有了答案: Callback Method if user declines Push Notification Prompt? (11 个答案) 关闭 5 年前。 在 iOS 9
我正在尝试编写一个查询,该查询将返回 Sakila 数据库中最长的电影租赁持续时间以及租赁该电影(以及电影的标题)的客户。 首先,我编写了以下查询,该查询应该返回 film_id、inventory_
完整错误信息: Error MySQL said: Documentation Cannot connect: invalid settings. Connection for controluser
我在 VMware 上使用 xampp,操作系统是 Linux,在选择或删除或任何东西时卡住了,不知道为什么会这样。我还检查了 xampp 功能是否正在运行,即 Mysql、Apache 和 ProF
我是一名优秀的程序员,十分优秀!