select name from @  group by name order by min(id) descorselect name from @  group by name order by max(id) desc

解决方案 »

  1.   

    select name from data  group by name order by min(id) descorselect name from data group by name order by max(id) desc
      

  2.   

    GROUP BY 分组后才能distinct(取唯一值)
      

  3.   

    对了正确了但我觉得有一点问题就是当我表中不但只有id,name,pictype,ringtype这几个字段而且我要读取pictype,ringtype字段的值我该怎样办了?因为在select XXX 只能是一个字段不能多个啊,怎样办了?
      

  4.   

    select pictype,ringtype from data group by name order by max(id) desc
      

  5.   

    你的pictype,ringtype 是什么类型的?
      

  6.   

    什么类型都错了啊,他说
    data.pictype' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  7.   

    select pictype,ringtype from data group by pictype,ringtype  order by max(id) desc
      

  8.   

    笔误:
    select pictype,ringtype from data group by pictype,ringtype order by max(id) desc另一方法:SELECT pictype,ringtype 
    FROM (
    select pictype,ringtype,MAX(ID) AS ID from data group by pictype,ringtype
    ) AS X
    order by ID desc
      

  9.   

    caiyunxia(monkey) 你这样做好像失去了题目的意义了啊对吗?已经没有distinct意义了
      

  10.   

    大哥请指教一下原题是这样的我应该怎样改?
    现在有一个表分表字段为id,name,pictype,ringtype
    id 是自动递增的
    在name中有记录:a,b,c,a,c
    我写了以下语句:
    SELECT distinct name  FROM data order by id DESC 出错
    因为我又想得到以下字段rd("id"),rd("name"),rd("pictype"),rd("ringtype")
    但又要name是唯一的我怎样做了?
      

  11.   

    SELECT id, name, pictype, ringtype FROM table
      INNER JOIN (SELECT MAX(ID)
                  FROM table A
                    INNER JOIN (select name from table group by name) B
                    ON A.name = B.name) AB
      ON table.id = AB.id
      

  12.   

    非到迫不得已,不要用distinct,更不要抱着distinct不放。.....
      

  13.   

    select * from data a
    where id =(select top 1 id from data b where a.name=b.bame order by newid())
    注意:
    这个语句效率不怎么样
      

  14.   

    Rewiah(乘长风) 你的方法有时出错而且失去降序功能了
      

  15.   

    你不都是RD()吗:最后一个语句:select * from data a
    where id =(select top 1 id from data b where a.name=b.bame order by newid())
    ORDER BY ID DESC
      

  16.   

    要效率就要放弃rd()select * from data a
    where id =(select min(id) from data b where a.name=b.bame)
    ORDER BY ID DESC
      

  17.   

    想问一下两个有什么分别?我说的rd()是在ASP中你的RD()指什么?
      

  18.   

    其实这个
    select * from data a
    where id =(select min(id) from data b where a.name=b.bame)
    ORDER BY ID DESC
    SQL语句原理我不是好会能解释一下吗/