Oracle与sqlserver 某些函数汇总

要求:截取此字符串 HMH7493 第三位到结尾的字符串内容,结果:H7493,

以下是两个数据的写法:

sqlserver 函数:Right(orderId,LEN(orderId)-2) as orderId

Oracle 写法 ,使用substr函数: substr(orderId,3) as orderId

sqlserver的 isnull(b.PC_RECV_NO, '')=''  对应 Oracle的 nvl(b.PC_RECV_NO,'''')=''''

要求:统计一单的总数量(amount是varchar转成int类型  11.0转成了11)

select distinct orderId,sum(cast(amount as decimal)) as QTY ,order_date 
    from  order
     group by orderId,order_date
     order by order_date desc

要求:去重后统计总条数 两种实现方式

--分组后统计总条数
select COUNT(1) as total from(
    select orderId
    from order
    group by  orderId ) as temp

--去重后统计总条数
        SELECT
            COUNT(distinct orderId) as total
        FROM
            order

要求:实现sqlserver跨库查询Oracle数据

select  d.*  from openquery(SYNC,'select
 id,name,age
  from stu a   join teacher b on   a.id=b.id
  where a.name> ''小烈''
   ') d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值