我有一个table1表是这样的:id name date1 date2 date3 date41 aaa 2008-7 2008-5 2009-11 2009-122 abb 2010-2 2007-5 2009-4 2009-123 ccc 2008-7 2009-9 2012-1 2009-34 ddd 2010-3 2008-4 2009-5 2008-8想实现以下效果:首先选取每条记录的date1 ,date2 ,date3中的最大值,然后按这个最大值来对记录进行排序,写以下语句可以实现这个效果吗?SELECT id , name , MAX(date1, date2, date3) as date FROM table1 ORDER BY date DESC;这样写对吗?高手指点!