group by 是分组order by 是排序,可以升序和降序
如果用分组的话,排序必须放在分组的后边
就是group by id order by id desc这样才可以的
不可以order by id desc group by id

解决方案 »

  1.   

    分组?那取出来的值怎么看出来是分组的?取某一组怎么取?不是很明白。另外我想知道一条select 语句怎么写才能按条件随机选出一个或多个记录?这个没人知道吗?
      

  2.   

    哥们搜索一下,你的问题csdn上已经有很多了
      

  3.   

    分组不是你看到的报表的分组格式。
    分组是这样的:
    比如 数据库中有全校学生的成绩。现在要按班级统计语文的平均分,需要用到分组。因为是按班级统计,所以就按照班级分组:
    select 班级, avg(成绩) from 成绩表 where 课程='语文' 
    group by 班级这样就得到了每个班的名称及它的平均。如果使用分组的时候,select 部分不参与聚合运算的,都要在group by中出现。看看基本的内容吧。随便一本入门的书都讲这些。
      

  4.   

    另外我想知道一条select 语句怎么写才能按条件随机选出一个或多个记录?这个没人知道吗?
      

  5.   

    select top 1 * from 表
    order by 排序字段--取出的是排序后的第一条记录
      

  6.   

    select top 1 a,b,c,d,e from (
    select newid() as id , a,b,c,d,e from table) as t order by id随机n条的时候, select top n a,b,c,d,e ...
      

  7.   

    哦,忘记了,我的是ACCESS数据库,不好意思,ACCESS支持TOP这样子吗?我试了,不行的哦。我的语句是
    select top 1 from menu where type='java'top 10 这句不是取前10条记录吗?如果不是的话那取前10条记录怎么写?
      

  8.   

    切!
    Access ?!
    SQL Server 2k ?!
      

  9.   

    SELECT TOP 3 *
    FROM JD_YuanGong
    ORDER BY NEWID()随机取三条记录把3改成n 就是随机取n条记录
      

  10.   

    有没有人知道 ,怎么样将sql server 2000表结构导到MySql里阿
      

  11.   

    如果你想取前10条的话就在后面加一条ORDER BY 列名SQL语句上面的楼主已经给你了。
    如果你想取后10条的话你就在 select top 10 * from 后面加一条order by 列名 desc
    取倒过来的前十条不就行了吗?
    在SQL SERVER 2000 不是有一个DTS导出导入工具吗?按向导做你会行的!
      

  12.   

    取前10条
    select top 10 * from 表名 order by 列名取后10条
    select top 10 * from 表名 order by 列名 desc
      

  13.   

    请问access随机取一条记录的语句是什么???
      

  14.   

    order by 是排序,
    group by是分组,或聚合。
      

  15.   

    请问access随机取一条记录的语句是什么???