我正在对两个表进行连接。一个是用户表,另一个是高级用户列表。我需要在我的查询中让高级会员首先显示。然而,仅仅因为他们在高级用户表中并不意味着他们仍然是高级会员 - 还需要检查一个“IsActive”字段。
基本上,我需要按以下顺序返回结果:
- Active Premium Users
- Regular and Inactive Premium Users
现在我已经有了以下内容:
SELECT Users.MemberId, PremiumUsers.IsActive FROM Users
LEFT JOIN PremiumUsers ON PremiumUsers.UserId = Users.Id
ORDER BY PremiumUsers.IsActive DESC
这个问题是它将非活跃的高级会员放在非高级会员之上。
我正在使用 MS SQL Server 2005。