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。以临时表为例。
持续更新…