![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
分享数据库相关的一些知识
RunCodeAjax
这个作者很懒,什么都没留下…
展开
-
SQLSqlerver 存储过程使用While出题一年级两位数进位加减法
给老大出一部分一年级的练习题,excel一个个想太费劲,想了想还是写个存储过程一次全出来吧。有时候存储过程使用游标挺慢的,这次用while写一下。代码如下:create procedure [dbo].[UBMP_Cal_TAndO]asbegindeclare @maxNum int,@minNum int,@currNum int,@iNum int,@GNum int,@result varchar(20),@resultNum intset @maxNum=99set @minN原创 2022-05-26 23:15:47 · 184 阅读 · 0 评论 -
SqlServer 序列的使用
分布式应用时,有时候单号会存在重复,可通过Sqlserver自带的序列功能对高并发的数据进行区分。例子如下:select current_value from sys.sequences where name = 'Weight_Num'declare @seqNum bigintselect @seqNum=next value for Weight_Numprint @seqNum...原创 2022-05-24 20:50:32 · 1297 阅读 · 0 评论 -
sqlserver 行列转换适用一定格式报表的统计
前端时间写了一个按月统计的报表,首先用了最笨的办法,一个个单元格值计算,后来试了一下sqlserver自带的两个函数,比原来要简单一些,分享一下语句如下:select * from ( select sname,smonth+colname as colname,colvalue from ( select 'a' as sname,'jan' as smonth,123 as iqu,234 as imoney unio...原创 2022-04-19 20:53:34 · 769 阅读 · 0 评论 -
SqlServer partition 函数使用
在项目中有时候碰到一些比较难处理的批量数据的处理,数据很多,不可能一个的去处理,而且不是有完全一样的规律。例如一个供应商回供应很多零部件,每个供应商提供的零部件的品种存在相同存在不同的数量也不一样,我想统计每一个供应商的供货量前五大的零部件。用循环的也能实现,后来用了一下partition函数,挺好用的,三种排名方式可以尝试一下1.select RANK() over(partition by VenID order by iquantity desc) as num,* from VenMain原创 2022-04-21 23:22:31 · 2097 阅读 · 0 评论