作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在完成 More JOIN operations sqlzoo 的教程,遇到了下面的代码作为#12 的答案:
SELECT yr,COUNT(title)
FROM movie
JOIN casting
JOIN actor
ON actorid=actor.id AND movie.id=movieid
WHERE name='John Travolta'
GROUP BY yr
HAVING COUNT(title)=
(SELECT MAX(c) FROM
(SELECT yr, COUNT(title) AS c
FROM movie
JOIN casting ON movie.id=movieid
JOIN actor ON actorid=actor.id
WHERE name='John Travolta'
GROUP BY yr) AS t
)
难道没有更简洁的方式来表达这段代码吗?
最佳答案
是的。如果我正确理解了这个问题,那就简单多了。
SELECT yr,COUNT(title)
FROM movie JOIN casting ON movie.id=movieid
JOIN
actor ON actorid=actor.id
WHERE name='John Travolta'
GROUP BY yr
HAVING COUNT(title) > 2
关于mysql - 编写 HAVING 条件的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923148/
我是一名优秀的程序员,十分优秀!