sql server 注意事项

sql 函数使用注意事项:

sql 查询 使用函数count avg 等,查询数据库时,如果输入order by 则必须同样将函数中的字段进行分组(group by)

例如:

错误的写法:select count(0) from es_sellback_list where type=? AND tradestatus=? order by id

正确的写法:select count(0) from es_sellback_list where type=? AND tradestatus=? group by id order by id

或者 select count(0) from es_sellback_list where type=?

否则会报异常“ORDER BY 子句中的列 “‘cloum’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。

SQLServer分页必须order by 如果不包涵order by 自动id 降序,否则异常

在使用我们的page时,用到分页,如果要分页的表没有id 字段,那么需要手动添加一个order by cloum,否则异常

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、

sqlserver要求,没有指定TOP,那么要求不可以使用ORDER BY,因为排序是消耗资源的