ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE(N)

--动态多加字段
--Case的搜索函数 (多个条件判断) 多加一列
SELECT ROW_NUMBER() over (order by [RealPrice] desc )a ,
[SaleId], 
--(case when RealPrice >0 and RealPrice<=100 then '低端产品'
--when RealPrice >100 and RealPrice<=500 then '中端产品'
--when RealPrice >500 and RealPrice<=1000 then '中高端产品'
--when RealPrice >1000  then '低端产品'
--else '没有价格'
--end) 设置名称
--上面这个方法也可以
'设置名称'=(case when RealPrice >0 and RealPrice<=100 then '低端产品'
when RealPrice >100 and RealPrice<=500 then '中端产品'
when RealPrice >500 and RealPrice<=1000 then '中高端产品'
when RealPrice >1000  then '低端产品'
else '没有价格'
end) 
      ,[Name]
      ,[UnitPrice]
      ,[RealPrice]
      ,[CreatedTime]
      ,[Creator]
      ,[Enabled]
      ,[StorageId]
  FROM [Shop].[Base].[Sale] order by saleid desc

来自:http://www.cnblogs.com/hacker012/archive/2011/06/13/2079670.html

http://www.cnblogs.com/hacker012/archive/2011/06/14/2080680.html

posted @ 2012-11-28 19:07  黎明&岁月  阅读(219)  评论(0编辑  收藏  举报