SQLServer存储过程之筛选、更新、分组简记

本文简要介绍了如何在SQLServer中使用存储过程进行数据筛选、更新以及基于特定字段的分组统计,包括计算平均值、最大值和最小值等操作,旨在提升数据库操作效率。
摘要由CSDN通过智能技术生成

在SQLserver中,一般写一些存储过程能提高数据库操作效率。简单记录几个存储过程,以备查询。

一、利用一个字段进行分组求平均值、最大值、最小值;

USE [Mengtougou]
GO
/****** Object:  StoredProcedure [dbo].[extracter_Site_651031]    Script Date: 05/15/2015 09:48:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		
-- Create date: 2015-03
-- Description:	<Description,,>

/*
 代码编写:
 
 --调用示例--
extracter_Site_651031 @month=7,@day=11
 
*/
-- =============================================
PROCEDURE  [dbo].[extracter_Site_651031]
	-- Add the parameters for the stored procedure here
	@month nvarchar(20), -- 输入月份
	@day nvarchar(20)-- 输入日份
	AS


DECLARE @str nvarchar(300)
DECLARE @str1 nvarchar(300)
DECLARE @str2 nvarchar(300)
DECLARE @filename nvarchar(30)


BEGIN
----------------------------------Site_651031---------------------------------------------------
select  Site_651031.站号,
AVG(MTG_2012clear.气温)as t_avg,
max(MTG_2012clear.气温)as t_max,
min(MTG_2012clear.气温)as t_min 
into temp
from Site_651031  left join MTG_2012clear 
on Site_651031.站号=MTG_2012clear.站号 
where  MTG_2012clear.月=@month and MTG_2012clear.日=@day 
GROUP BY Site_651031.站号;END

set @str1='update Site_651031 s
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值