- 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/
第一次发帖,所以我希望这是足够的细节。 我开始使用 freebase-python今天是为了获取我正在制作的节目的电影信息。我需要抓取的一件事是主演电影的 Actor 名单。我已经按照一些教程和指南来
我正在尝试通过 postman 进行数据库 POST 和更新,但这会导致未处理的拒绝 SequelizeEagerLoadingError 使用数据库中的 actor.js 已尝试并成功,但目前在电影
我正在尝试编写一个查询,该查询将返回 Sakila 数据库中最长的电影租赁持续时间以及租赁该电影(以及电影的标题)的客户。 首先,我编写了以下查询,该查询应该返回 film_id、inventory_
我正在学习如何使用服务以 Angular 方式发出 http 请求,这是我的代码: export class ApiCallService { // DECLARATIONS: tmd
本文整理了Java中com.geekq.guns.api.film.vo.YearVO类的一些代码示例,展示了YearVO类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
好吧, friend 们,我真的很困惑,我需要一些帮助。 我有一个网站,我正在为我们公司的客户工作,但在页面顶部,它涉及一个 jQuery 幻灯片/无限旋转木马组合,在 19 像素白色边框之间显示当前
我从 h2 db 中填写了两个组合框。在组合框中你只能看到名称。我怎样才能从组合框中获取所选项目的 ID?并通过id来写入新的executeQuery JComboBox comboBox = new
我有一个方法: public Map getPersonalRatings(Person person){ return this.personalRatings.get(person); }
抱歉不得不将 URL 放在标题中,但我不知道如何描述它。 无论如何...我有一个包含以下 URL 的文件: https://rateyourmusic.com/film/%E7%A0%82%E3%81
我正在研究 Spring + Spring Data JPA 示例。在此示例中,我运行我的测试用例以通过 FirstName 和 LastName 获取 Actor,但是当我运行测试用例时,我看到以下
我是一名优秀的程序员,十分优秀!