如何选择具有按另一列分组的最大列值的多行?
我想要获取电影、角色名称以及按电影分组具有最大“访问”值的 4 行 (*) 的访问。
我的表(D)是这样的:
movie character_name Visits 1 Owen Lars 1 1 Obi-Wan Kanobi 2 1 Luke Skywalker 3* 2 Princess Leia 2 2 Luke Skywalker 3* 2 R2-D2 3* 3 Jabba the Hutt 1 3 Han Solo 2 3 Luke Skywalker 4*
我能想到的最好的编码是
select * FROM D group by D.movie HAVING max(Visits)
但我就是无法获得正确的行>
谁能告诉我应该如何修改? 非常感谢!!
I want to get the movie, character_name, and Visits of the 4 rows(*) having the max "Visits" value group by movie.
My table (D) is like this:
movie character_name Visits 1 Owen Lars 1 1 Obi-Wan Kanobi 2 1 Luke Skywalker 3* 2 Princess Leia 2 2 Luke Skywalker 3* 2 R2-D2 3* 3 Jabba the Hutt 1 3 Han Solo 2 3 Luke Skywalker 4*
The best coding I can think of is
select * FROM D group by D.movie HAVING max(Visits)
But i just can't get the right rows >
Can anyone tell me how I should revise it?
thanks so much!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)