![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
向阳的花儿
这个作者很懒,什么都没留下…
展开
-
sql合并组合列,并过滤掉相同的
今天又在论坛发现了一个问题,思考了半天,原来并没有那么麻烦。工作中可能会经常用到。总结分享给大家;问题是这样的:原表:IDOrderSnNAME111111111,112,113211111111,114,115311111111,114,116411112221,222,223511112221,222,225将这些记录生成二条记录.结果如下OrderSnN...原创 2020-07-10 13:54:14 · 1614 阅读 · 0 评论 -
通过递归函数实现多父级求和
问题来自论坛:[这样的SQL如何实现](https://bbs.csdn.net/topics/396956645)解题来自坛主:[唐诗300首](https://me.csdn.net/ap0405140)翻译 2020-06-30 11:52:25 · 428 阅读 · 0 评论 -
SQL使用Apply实现row_number效果
SQL Server2005新增crossapply和outerapply联接语句,apply和join操作有什么不一样呢?apply如何使用?可以参见文章:T-SQL Apply的用法使用apply可以轻松实现row_number效果:举例如下:(问题来自论坛)链接直达:求一个不同班级人对应不同成绩等级的查询!需求:不同班级的同学,成绩对应不同等级,且不同等级的数量还不同。如1班分90分优秀,80分良好,70中等,60分及格四挡,2班分,85分良好,60及格两...原创 2020-06-28 14:15:45 · 2601 阅读 · 0 评论 -
SQL使用游标遍历更新树(3层)
例子:需要将一个具有三层父子关系的表,更新列为树节点信息,更新bm列入下图直接使用SQL游标遍历表数据,依次读取parent和id,进行Update即可;实现代码如下:---测试数据create table tree_base(id int,parent int,bm varchar(200))insert into tree_base(id,parent)select 1,-1union allselect 2,1union allselect 3,1union allse原创 2020-06-22 16:17:34 · 244 阅读 · 0 评论 -
SQL Update(通过组合语句更新)
SQL Update用法为update table set col=value where conditionsSQL join之后更新表update t1 set t1.col=valuefrom t1 inner join t2 on t1.col=t2.colwhere conditonsSQL 还有一种更新方法,进行复杂开窗函数排序后,也可直接更新到表测试例子如下:更新表中“姓名”列和“是否满分”列相同的,且“是否满分列”为y,保留一个满分为y,其他满分更新为n原创 2020-06-19 18:40:44 · 1048 阅读 · 0 评论 -
SQL--For Xml Path(聚合多行,转Json)
for xml path是将结果集以XML的格式返回;用的比较多的地方,就是group by之后,拼接字符串返回举个例子,看一下for xml path的神奇之处;create table subjects(name varchar(20),subject varchar(20))insert into subjectsselect '小红' ,'高数' union all select '小红','音乐'union all select '小明','体育'union all原创 2020-06-18 18:51:28 · 645 阅读 · 0 评论