sqlserver 常用操作

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: sqlserver 常用操作
  • 根据某个字段统计重复数
select column1,count(1) total from Table1 WHERE condition1=xxx GROUP BY column1 HAVING count(1)>1
  • 计算重复总数
select sum(total) total from (
select column1,count(1) total from Table1 WHERE condition1=xxx GROUP BY column1 HAVING count(1)>1
) t
  • 根据多个字段查询重复数据(除第一条外)
SELECT * from (SELECT column1, column2, ROW_NUMBER()OVER(PARTITION BY column1,column2 ORDER BY column3) AS RN FROM Table1 where condition1=xxx) t WHERE t.RN>1
  • 删除重复的数据只留一条
DELETE t from (SELECT column1, column2, ROW_NUMBER()OVER(PARTITION BY column1,column2 ORDER BY column3) AS RN FROM Table1 where condition1=xxx) t WHERE t.RN>1
  • 一次性查询多条数据使用游标遍历操作多个sql语句
DECLARE @recordNo INT,@id INT
  DECLARE rs CURSOR LOCAL SCROLL FOR
  select DISTINCT top 10 id from Table1 where condition1=xxx
  OPEN rs
  FETCH NEXT FROM rs INTO @id
  WHILE @@FETCH_STATUS = 0
  BEGIN                   
    update Table2 set column1=1,column2='xxx',updateTime=GetDate() where id=@id;
    
    SELECT @recordNo=max(recordNo)+1 FROM Table2;
    
    insert into Table2 (recordNo,tb1_id,column1,column2,createTime) select top 1 @recordNo,@id,column1,column2,GetDate() FROM Table2 WHERE tb1_id=@id;
    
    update Table3 set idVal=@recordNo where idName='Table2';
    
    UPDATE Table1 set column1='xxx',column2=xxx,updateTime=GetDate() where id=@id;    
    
  FETCH NEXT FROM rs INTO @id
  END
  CLOSE rs;
  • 提取日期中的年月日及其他格式
    提取年:datepart(yy,getdate())
    提取月:datepart(mm,getdate())
    提取日:datepart(dd,getdate())
//按月统计数量
select datepart(mm,shijian) MONTH,count(1) from tb where shijian > '2020-01-01' GROUP BY datepart(mm,shijian) order by MONTH
相关文章
|
SQL Linux 网络安全
SQLServer On Linux 常用操作(启动、停止、启用、禁用、浏览)|学习笔记
快速学习 SQLServer On Linux 常用操作(启动、停止、启用、禁用、浏览)
1716 0
|
SQL 存储 数据库
|
1月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
233 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
1月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
6月前
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
2月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
203 5
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
3月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
684 0
|
3月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
339 0

热门文章

最新文章