SQL
取啥都被占用
是个业余自学编程的童鞋
展开
-
How to create a function in SQL
/*Since I didn't write articles in eng for a while, I decide to make the explanation in eng. :P*//*The code is from SQL Server 2005 Bible and the footnote is my individual understanding on it.*///An原创 2015-01-18 00:57:25 · 524 阅读 · 0 评论 -
丑代码展示
所有信息来源一个表。这个表存了各个fund在每个年报中的信息,如performance fee、NetExpenseRatio、OngoingCharge等等许多。对于提到的三个字段,每期年报不一定有值,现要求取有值的最新的那期,应该如何写代码?--For table NetExpenseRatioselect Id,AnnualReportDate,NetExpenseRatio into原创 2015-04-29 10:18:06 · 589 阅读 · 0 评论 -
sql查各型号最新的记录
需要写一条查询语句排遣寂寞:select distinct * from TableXXX awhere exists(select * from (select SecId, max(EffectiveDate) as LatestDate from TableXXX group by SecId) xwhere a.SecId=x.SecId and a.EffectiveDate原创 2015-10-29 16:05:13 · 883 阅读 · 0 评论 -
基础备忘[Join]
Join的基本原理在下图里面很好的体现了。declare @t as table(EffectiveDate DATE, MSPortfolioId INT)insert into @t(EffectiveDate, MSPortfolioId)values('2015/11/30', 63464),('2015/12/31',14626),('2015/12/31',63464),('2014原创 2016-07-12 11:25:01 · 344 阅读 · 0 评论 -
基础备忘
--每个选一个: SELECT top (1) with ties a.use_of_proceeds, a.instrument_id, b.primary_name, a.muni_security_type, a.use_of_proceeds_supplementary, b.apex_asset_typeFROM [ExtFeedData].[rawapex].[debt_muni原创 2017-07-20 11:19:44 · 280 阅读 · 0 评论 -
Adjacency list追溯到源头的方法
对于Comment这种数据库存储,如果是那种回复,经常会只存它上一个节点。找个root这个时候就比较烦 见过join n次 把表搞得老长的。今天发现一种prototype 很好的解决了这个查询。WITH CommentTree (comment_id, bug_id, parent_id, author, comment, depth)AS ( SELECT *原创 2017-09-22 18:15:38 · 393 阅读 · 0 评论 -
巧不用row_number-sql 取连续时间段(EDIT:原标题为巧用)
嗯,其实这个早就该顺手记了。然而太懒。趁此良机,为本月流水账充个数~~EDIT: --这篇是再发布,因为我发现之前的版本根本就是瞎扯淡,特此纠正:经常遇到某些表格数值,要去找它的连续区间,光靠min(date),max(date) group by可能不够,因为这个数值可能出现了一段连续时间后,变化了,又过了一段时间又变化回去。此时就需要row_number()。不过亿级表尽量还是别...原创 2019-08-22 17:53:19 · 270 阅读 · 0 评论