在ms sql中获取列的最大值,对应于列的最小值的最小值

时间:2015-07-06 10:10:56

标签: sql-server-2012

我有这个查询

WITH summary AS 
(
   SELECT  Msisdn, DateRegistered , 
       RANK() OVER  (ORDER BY DateRegistered ASC) AS dRank 
   FROM dbo.SubscriptionsArchive 
   WHERE MSISDN='123456'
)
SELECT s.msisdn, s.DateRegistered AS firstReg 
FROM summary s 
WHERE dRank =(SELECT max(dRank) FROM summary )

这显示对应于min Rank的firstReg,我想同时获得与maxRank对应的lastReg。 我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

使用TOP 1语法交叉连接CTE的第一行和最后一行的解决方案:

WITH summary AS 
(
   SELECT  Msisdn, DateRegistered , 
       RANK() OVER  (ORDER BY DateRegistered ASC) AS dRank 
   FROM dbo.SubscriptionsArchive 
   WHERE MSISDN='123456'
)
SELECT minrow.*, maxrow.*
FROM 
   (select TOP 1 * from summary order by dRank desc) minrow
   CROSS JOIN
   (select TOP 1 * from summary order by dRank asc) maxrow ;

答案 1 :(得分:0)

$(document).on('focus', 'input,tex', function () {
$('div[data-role="header"]').css('position', 'relative');
$('div[data-role="footer"]').css('position', 'relative');
$(document).scrollTop(document.body.scrollHeight);
$(document).trigger("refresh");
})
.on('blur', 'input,text', function () {
$('div[data-role="header"]').css('position', 'fixed');
$('div[data-role="footer"]').css('position', 'fixed');
});
相关问题