数据库
文章平均质量分 62
shinger126
这个作者很懒,什么都没留下…
展开
-
如何分组取最新的数据
今mysql 根据某个id进行分组,每个分组按时间排序取最新的一条记录原创 2022-06-13 16:56:54 · 2870 阅读 · 1 评论 -
MSSQL优化案例系列-在Where子句使用or连接条件使索引失效
某客户反馈ERP经常卡死,线上商城也会经常卡住,使用脚本看了一下正在执行的脚本,定位到了一个会员积分扣减的存储过程,大概长这个样子CREATE PROCEDURE Sp_CRM_MembersDeductionIntegral @CardCode varchar(40), --会员卡号 @MobilPhone nvarchar(20), --手机号码 @SourceType int, --扣减类型枚举 0:ERP,1:线上商城 @Integral de...原创 2022-04-19 15:34:19 · 388 阅读 · 0 评论 -
MSSQL日期按星期几汇总排序
之前做一个客户的报表,客户需要按星期几的销售汇总后输出报表,前面做的好好的,后面输出报表的时候,问题就来了,排序有问题如图第一个是星期二,这个是按中文拼音顺序排的 ,客户要求的是按星期一排第一这样,而且可能会在繁体或者其他语言环境中使用,但是要保证都是星期一排第一这个样子。仔细想一想,如果数据库是英文的,星期几的几个字母排序又不一样,直接用datename函数来作为排序依据肯定不行,那用datepart函数呢?又有了新的问题,datepart函数,返回的是当前日期是一周的第几天,这个依赖于dat原创 2022-04-18 11:36:19 · 1115 阅读 · 0 评论 -
SQL行列转换
列转行,先创建函数,用于拆分类似逗号分隔字符串,也可以指定其他的分隔符if OBJECT_ID('Fn_SplitString','TF') is not null drop function dbo.Fn_SplitStringgocreate function Fn_SplitString(@String nvarchar(max), --待拆分字符串 @Separator nvarchar(10) ) ...原创 2022-04-06 11:12:23 · 820 阅读 · 0 评论 -
SQL计算鞋服库存是否断码的方法
业务背景:ERP系统中,包含货品表(每个货品一个ID),货品尺码定义表(每个货品均有自己的尺码范围),库存表(每个货品每个尺码一行记录),如果某个货品,连续 3个尺码都有库存,则不算做断码,现在要根据货品尺码定义和实际库存计算出那些货品没有断码。--构造数据if OBJECT_ID('tempdb..#Material') IS NOT NULL drop table #Material--货品表create table #Material(MaterialID int,MaterialName原创 2022-04-01 16:22:24 · 614 阅读 · 0 评论