sql遇到的问题

1.相同条件取出多条数据,筛选出一个表同井号中最大年份的数据,

1
2
3
4
5
-- 1.先计算出每个井号的最大年份
select JH,MAX(ND) nd from SC_WILD_ZONATION group BY JH ;
-- 2。与自身关联,查询出需要其他的数据
SELECT t1.JID,t1.K1,t1.K2,t1.K3,t1.K4,t1.K5,t1.K6,t1.K7,t1.K8,t1.K9,t1.K10,t1.K11,t1.K12,t1.K13 ,t1.ND FROM SC_WILD_ZONATION t1 inner join (
select JH,MAX(ND) nd from SC_WILD_ZONATION group BY JH) t2 on t1.JH=t2.JH and t2.nd= t1.ND ;

sql server 日期操作问题

1
2
3
4
5
6
-- 上个月最后一天
select DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0));
-- 上个月第一天
select DATEADD(MONTH,DATEDIFF(MONTH,0, DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0)) ),0);
--参考
<http://www.cnblogs.com/lcyuhe/p/5613632.html>