我正在尝试为特定的Min
参加Max
和venue
出勤,我的想法是在venue
表中获得所有可用的场地,然后无论如何,这并不是一个简单的解决方案,因此,我想知道是否有可能直接在一个查询多个场所的情况下直接计算Min
和Max
的出勤率。
假设表match
中有以下记录:
id | venue_id | venue_attendance |
1 5 1800
2 5 2000
3 6 500
4 6 750
查询应返回以下结果:
{
venue_id: 5,
min_attendance: 1800,
max_attendance: 2000
},
{
venue_id: 6,
min_attendance: 500,
max_attendance: 750
}
答案 0 :(得分:0)
您可以尝试一下,只需在MIN
列中将MAX
和group by
与venue_id
一起使用。
SELECT venue_id,
MIN(venue_attendance) as min_attendance,
MAX(venue_attendance) as max_attendance
FROM `match`
GROUP BY venue_id
SQLfildde:http://sqlfiddle.com/#!9/7d7cd3/4