SQL中case when then的使用实例
2010-06-01 08:43
435 查看
假设现在News表有以下字段
News_Id,News_Title,News_IsSetTop,News_SetTopTime
其中News_IsSetTop(char(1))是“是否置顶”的含义;News_SetTopTime(DateTime)是置顶时间;
现在要实现:如果News_IsSetTop为"1"时 ,ORDER BY News_IsSetTop DESC,News_Id DESC;News_IsSetTop为"0"时,ORDER BY News_ID DESC
经过反复的试验,终于解决了这个问题:
select
news_id,news_issettop,news_settoptime
from
hope_T_news
order by
(case when news_issettop=’0′ then news_issettop
when news_issettop=’1′ and news_settoptime>getdate() and news_settoptime<dateadd(day,3,getdate()) then news_id
end)
desc,news_id desc
News_Id,News_Title,News_IsSetTop,News_SetTopTime
其中News_IsSetTop(char(1))是“是否置顶”的含义;News_SetTopTime(DateTime)是置顶时间;
现在要实现:如果News_IsSetTop为"1"时 ,ORDER BY News_IsSetTop DESC,News_Id DESC;News_IsSetTop为"0"时,ORDER BY News_ID DESC
经过反复的试验,终于解决了这个问题:
select
news_id,news_issettop,news_settoptime
from
hope_T_news
order by
(case when news_issettop=’0′ then news_issettop
when news_issettop=’1′ and news_settoptime>getdate() and news_settoptime<dateadd(day,3,getdate()) then news_id
end)
desc,news_id desc
相关文章推荐
- sql中case when then使用实例
- sql中case when then使用实例
- Sql语句中使用Case When Then判断
- sql使用指定的值代替查询结果中的值---isnull 、 case···when···then
- SQL CASE WHEN ... THEN ... ELSE.. END 实例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- SQL Case When Then Else End的使用收集
- sql语句 case when then else end 语句实例
- SQL case when的使用实例
- SQL使用CASE WHEN THEN
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Sql语句中使用Case When Then判断
- SQL Case Then When的基础使用(转载)
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- hibernate分组与聚合查询(原生sql和使用case when then else end的hql)
- SQL中CASE WHEN使用实例
- SQL CASE WHEN使用[转]
- SQL利用Case When Then多条件判断