假设我有一张简单的 NBA 球员表:
id,player,mp,ppg(mp - 比赛场次,ppg - 每场比赛得分)。
我需要一个查询来获取所有的人,但将结果分成两部分:
- 参加过 PPG desc 订购的超过或等于 30 场比赛的球员,
- 参加 PPG 订购的比赛少于 30 场的玩家 desc
所以理想的输出将是(示例):
n. player mp ppg
1. player1 82 32.5
2. player2 56 32.1
3. player3 82 29.7
4. player4 80 27.6
...
70. player70 75 1.5 (lowest in the 30+ games group)
71. player71 29 35.7 (highest in the less than 30 games group)
72. player72 19 31.3
...
第 1 组)排在第一位(更重要),因此即使第 2 组中的 PPG 高于第 1 组中最好的 PPG,它也会在球员参加 30 场以上比赛的组中最差的 PPG 之后下降。
有没有办法在一个查询中做到这一点?我正在使用 mySQL。谢谢!