sql语句当中怎么把相同的值保留一条,其他的替换成空值
发布网友
发布时间:2022-04-11 17:17
我来回答
共2个回答
热心网友
时间:2022-04-11 18:47
请使用row_number编号,然后update其它列
row_number函数的用法
create table test
(d datetime)
insert into test(d)values('2018-8-17')
insert into test(d)values('2018-8-17')
insert into test(d)values('2018-8-18')
select case keyId when 1 then d else null end as d from
(
select row_number() over(partition by d order by d asc ) as keyId,d from test
) as t
drop table test
试一下,如有疑问,及时沟通!
热心网友
时间:2022-04-11 20:05
4位就4位吧,除非你改数据类型:
alter table 表 alter column 字段 numeric(精度,2)
只用update是不行的,得到的结果不是4.99,而是4.9900。
其实为了数据的准确,你完全没有必要修改,有两个办法:
1.每次检索数据时用round函数取两位小数;
2.做一个视图,用round函数取两位小数。