希望这是可能的-
有一张这样的桌子:
Car_ID Brand Model Year
----------------------------------
1 Ford Focus 2012
1 Ford Mustang 1992
2 Toyota Yaris 2005
3 BMW 1s 1995
4 VW Polo 2010
4 VW Golf 2002
4 VW Beetle 2007希望它像这样点菜:
Car_ID Brand Model Year
----------------------------------
1 Ford Focus 2012
1 Ford Mustang 1992
4 VW Polo 2010
4 VW Beetle 2007
4 VW Golf 2002
2 Toyota Yaris 2005
3 BMW 1s 1995因此,拥有最新车型的品牌是第一位的,其次是该品牌的其他车型,其次是最新车型。其次是拥有第二款最新车型的品牌,以及该品牌的其他车型,最新款
如果可以的话,有什么想法吗?
-答案-我的答案是错的,当我再测试的时候,威尔会发帖回来。
发布于 2012-01-30 04:56:20
mysql> SELECT cars.*
->
-> FROM cars
-> JOIN ( SELECT Name_ID, MAX(Year) AS max_year
-> FROM cars
-> GROUP BY Name_ID )
-> AS dt_max
-> USING (Name_ID)
->
-> ORDER BY max_year DESC, Name_ID, Year DESC;
+---------+--------+---------+------+
| Name_ID | Brand | Model | Year |
+---------+--------+---------+------+
| 1 | Ford | Focus | 2012 |
| 1 | Ford | Mustang | 1992 |
| 4 | VW | Polo | 2010 |
| 4 | VW | Beetle | 2007 |
| 4 | VW | Golf | 2002 |
| 2 | Toyota | Yaris | 2005 |
| 3 | BMW | 1s | 1995 |
+---------+--------+---------+------+
7 rows in set (0.00 sec)https://stackoverflow.com/questions/9059305
复制相似问题