我有这个查询
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。 我如何实现这一目标?
答案 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');
});