2013-03-20 57 views

回答

9

您可以使用GROUP BY代替

SELECT tsgroup 
FROM master 
GROUP BY tsgroup 
ORDER BY RIGHT(RTRIM(tsgroup), 3), 
      LEFT(RTRIM(tsgroup), 3) 
+0

+1。我不知道这样的事情工作:) – shahkalpesh 2013-03-20 19:42:37

+0

+1。这适用于多个列。只需重复“GROUP BY”子句中的所有列即可。如果你有计算列,它会变得复杂。在SELECT * FROM('和')X'内不包含GROUP BY和ORDER BY的查询,并且可以按所有列进行分组和排序,无论是计算还是数据。 – nalply 2013-05-15 09:40:07

0

像一个黑客:

select grp from (
select distinct tsgroup as grp 
from master 
) 
order by RIGHT(RTRIM(grp), 3) , left(rtrim(grp), 3) 
相关问题