SQL Server 相关函数

ISNULL函数

  • 说明
    若字段为NULL,使用指定的值替换NULL值。
  • 语法
    ISNULL ( check_expression , replacement_value )
    check_expression :要检查的字段
    replacement_value :要替换的值

Convert函数

  • 说明
    将某个值转换成指定类型。
  • 语法
    CONVERT(CONVERT(data_type(length),data_to_be_converted,style),style可省略
  • 举例
    CONVERT(DECIMAL(18, 2),'30') :将varchar类型的30转成数字类型。

SQL Server 使用row_number() over(partition by aa desc bb )

  • 使用场景:
    在查询数据时,如果有重复,我们可以使用DISTINCT ,但是DISTINCT 只会将查询列都相同的数据过滤掉,如果查询列中有一个列不相同,那么DISTINCT就不能起到作用了

但我们还想要实现这样的效果,这时我们可以用 row_number()over(partitioon by column1 order by column2) 先进行分组。根据 COLUMN1 分组,在分组内部根据 COLUMN2 排序,结果表示为每组内部排序后的顺序编号,这个编号在组内是连续且唯一的。

-- 根据姓名分组,并且根据id倒序排序
select row_number() OVER(partition by name order by id desc ) row  from user1  

在这里插入图片描述
一般将上述语句,看做为一个新表,如临时表,或外嵌查询 select。以临时表为例。

持续更新…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值