我需要查询基于邀请ID的数据。对于每个被邀请人,我需要有前 5 个 ID 和 ID 描述。
我看到我写的查询花费了全世界所有的时间来获取。我没有注意到错误或任何错误。
代码是:
SELECT count(distinct ID),
IDdesc,
inviteid,
A
FROM (
SELECT
ID,
IDdesc,
inviteid,
RANK() OVER(order by invtypeid asc ) A
FROM Fact_s
--WHERE dateid ='26012013'
GROUP BY invteid,IDdesc,ID
ORDER BY invteid,IDdesc,ID
) B
WHERE A <=5
GROUP BY A, IDDESC, inviteid
ORDER BY A