sql server查json数据,查时间差,CASE WHEN函数,分页语句,分组求和

SELECT *,JSON_VALUE(ExpandJson, '$.json中的字段') AS 字段名 from 表名   //查询数据库中字段保存的json数据

select *,DATEDIFF ( month,CONVERT(dateTime,'开始时间字段'),CONVERT(dateTime,'结束时间字段') ) as Months from 表名    
//查询日期的月数差,CONVERT函数是转换数据类型,DATEDIFF 函数是比较月数差


select *,CASE WHEN Months > 3 THEN 100 WHEN Months <=3 and Months >0 THEN 0 ELSE 200 END as HtState from  表名  
/// CASE WHEN THEN ELSE END 函数类似if判断,判断Months (字段名)大于3则等于100然后赋值给自定义字段名HtState

select * from(select ROW_NUMBER() over(order by DesignInstituteID desc)as rowid,* from base_DesignInstitute_view where Del=0)tempTable where rowid between 1 and 10 select count(DesignInstituteID) from base_DesignInstitute_view where Del=0  
///分页查询语句:select count(DesignInstituteID) from 表名  这句查出数据总条数, select * from(select ROW_NUMBER() over(order by DesignInstituteID desc)as rowid,* from base_DesignInstitute_view where Del=0)tempTable where rowid between 1 and 10 这句查出1到10条数据

select regionName, MaterielID,MaterielCode,MaterielName,Spec ,Unit,SUM(Quantity) as Quantity,SUM(Price) as Price,SUM(Amount) as Amount,Tax from order_Contract_view where regionName=9 and ContractID in(37,38,43) GROUP BY MaterielID,MaterielName,MaterielCode,regionName,Spec,Unit,Tax ///分组求和语句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值