日期:2014-05-17  浏览次数:20834 次

用DISTINCT的排序问题!请热心的高手们帮助
我有一个数据表,表结构如下:
id     TITLE   CONTENT   TYPE1   TYPE2
其中ID为主键,我想取得TYPE1为“五”时,不同的type2的值。我用了如下语句:
select   distinct   type2   from   tb_biao1   where   type1= "五 "
结果很顺利,都找到了不重复的type2,但是,它们的顺序很随意。我希望得到的TYPE2是按期望的顺序来排列,比如TYPE2是“张三”的排前头,是“李四”的排第二,应该怎么做?(我曾试着用了ORDER,但提示说用了   DISDINCT不能用ORDER)

请高手们指正,谢谢!

------解决方案--------------------
select distinct b.type2 from (select * from tb_biao1 where type1= '五 ' order by type2) as b
不知可不可以,机子上没装sql
------解决方案--------------------
DISTINCT可以和ORDER BY一起用。估计是你SQL写错了
------解决方案--------------------
那就再加一个排序字段。然后根据这个来排序。。。
------解决方案--------------------
select distinct type2 from tb_biao1 where type1= "五 " order by type2