摘要: 首先创建一个表:添加3条记录:1、执行:Select*, Row_Number()over(orderbyPosition)asSortFromOverTest结果:这就是over的作用,没问题。2、再执行:SelectID, Position+datediff(day, PDate,getdate())asPosition,PDate, Row_Number()over(orderbyPosition)asSortFromOverTest通过PDate日期的距当前日期的天数累加Postition的新值,进行over操作:看这个结果,排序是错误的,对照前一个结果,数值不一样,顺序似乎是一样的! 阅读全文
posted @ 2010-12-14 16:24 Jones.Zhao 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefidnamesex1a男2b男3c女4d女5a男6b男方案一:distinctselect distinct name from table得到结果:nameabcd实现效果,那如果要同时打开其它记录呢?再试试select distinct name,id from table测试没什么效果,查下得知,这样实际是要name和id字段都重复才被筛选。继续查找可得如下方法:方案二:group byselect *, count( 阅读全文
posted @ 2010-12-14 10:18 Jones.Zhao 阅读(927) 评论(2) 推荐(0) 编辑