我想通过使用以下查询来获取RANK
。我 不知道我到底在哪里。 任何人都可以帮助我吗?没有得到Rank()分区的适当等级按DateTime
SELECT ID,CMNo,PLat,PLon,RDTime
,RANK() OVER (PARTITION BY CMNo,PLat,PLon,RDTime ORDER BY RDTime) Ranks
FROM tblMAEH WITH(NOLOCK)
WHERE CMNo = 69
AND RDTime BETWEEN '2014-10-19 00:00:00.000' AND '2014-10-20 23:59:59.997'
CREATE TABLE #test (id INT,CMNo INT,PLat NUMERIC(22, 6),Plon NUMERIC(22, 6),RDTime DATETIME)
INSERT INTO #test VALUES (8630,69,19.08491,72.83919,'21 oct 2014 14:38:13')
INSERT INTO #test VALUES (8631,69,19.08491,72.83919,'22 oct 2014 18:38:13')
INSERT INTO #test VALUES (8632,69,19.08491,72.83919,'20 oct 2014 14:39:13')
INSERT INTO #test VALUES (8633,69,19.08491,72.83919,'20 oct 2014 14:38:13')
SELECT ID,CMNo,PLat,PLon,RDTime,Rank()OVER (PARTITION BY CMNo, PLat, PLon, RDTime Order BY RDTime) Ranks
FROM #test WITH(NOLOCK)
WHERE CMNo = 69
AND RDTime BETWEEN '2014-10-19 00:00:00.000' AND '2014-10-25 23:59:59.997'
drop table #test
添加tblMAEH表的数据。 – 2014-10-30 10:27:54
其实输出中有什么问题。你需要什么产出? – 2014-10-31 07:24:53
即使有你的例子,我也没有太多的东西想要弄清你想要达到的目标。你可以尝试编辑这个问题,并告诉我们你想要做什么,以及*期望的输出是什么? – 2014-10-31 07:27:08