group by 是分组order by 是排序,可以升序和降序
如果用分组的话,排序必须放在分组的后边
就是group by id order by id desc这样才可以的
不可以order by id desc group by id
如果用分组的话,排序必须放在分组的后边
就是group by id order by id desc这样才可以的
不可以order by id desc group by id
分组是这样的:
比如 数据库中有全校学生的成绩。现在要按班级统计语文的平均分,需要用到分组。因为是按班级统计,所以就按照班级分组:
select 班级, avg(成绩) from 成绩表 where 课程='语文'
group by 班级这样就得到了每个班的名称及它的平均。如果使用分组的时候,select 部分不参与聚合运算的,都要在group by中出现。看看基本的内容吧。随便一本入门的书都讲这些。
order by 排序字段--取出的是排序后的第一条记录
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 ...
select top 1 from menu where type='java'top 10 这句不是取前10条记录吗?如果不是的话那取前10条记录怎么写?
Access ?!
SQL Server 2k ?!
FROM JD_YuanGong
ORDER BY NEWID()随机取三条记录把3改成n 就是随机取n条记录
如果你想取后10条的话你就在 select top 10 * from 后面加一条order by 列名 desc
取倒过来的前十条不就行了吗?
在SQL SERVER 2000 不是有一个DTS导出导入工具吗?按向导做你会行的!
select top 10 * from 表名 order by 列名取后10条
select top 10 * from 表名 order by 列名 desc
group by是分组,或聚合。