【发布时间】:2013-09-09 10:27:06
【问题描述】:
此查询在我的氏族 php 排名脚本中正确显示。
SELECT TOP 100
IDNum,
IDName,
Nation,
(SELECT SUM(LoyaltyPoint)
FROM USERDATA
WHERE USERDATA.Knights = KNIGHTS.IDNum
AND USERDATA.Authority IN(1, 2)) as ClanLoyalty
FROM KNIGHTS
ORDER BY ClanLoyalty DESC
但我想在LoyaltyPoint 之上为MannerPoint 添加第二条规则。
SELECT TOP 100
IDNum,
IDName,
Nation,
(SELECT SUM(LoyaltyPoint)
FROM USERDATA
WHERE USERDATA.Knights = KNIGHTS.IDNum
AND USERDATA.Authority IN(1, 2)) as ClanLoyalty,
(SELECT SUM(MannerPoint)
FROM USERDATA
WHERE USERDATA.Knights = KNIGHTS.IDNum
AND USERDATA.Authority IN(1, 2)) ) as MannerPoint
FROM KNIGHTS
ORDER BY ClanLoyalty DESC, MannerPoint DESC
但这不起作用并且不显示。
我使用 MSSQL 2005
【问题讨论】:
-
你应该提供一个测试用例,这和php完全没有关系?
-
查询有问题,导致无法正常工作。你能看看它,如果它看起来很好,请告诉我?
-
不要再发布相同的问题stackoverflow.com/questions/18695518/…
标签: sql-server