【发布时间】:2015-02-24 19:57:44
【问题描述】:
我正在尝试提取与 405B 文件夹关联的人员记录,其中有超过 1 个文件夹人员记录。我使用以下 SQL 来获取计数,但我不知道如何提取实际人员信息,p.namefirst、p.namelast、p.organizationname 和 fp.peoplecode。我尝试在 GROUP BY 和 HAVING 上使用各种排列,但我不断收到错误消息。我只想要来自文件夹、文件夹人员和有超过 1 个文件夹人员记录的人员的数据。
SELECT f.folderrsn, Count(fp.folderrsn)
FROM folder f
INNER JOIN folderpeople fp ON f.folderrsn = fp.folderrsn
WHERE f.foldertype = '405B'
GROUP BY f.folderrsn
HAVING Count(fp.folderrsn) > 1
ORDER BY f.folderrsn
有什么建议吗?
【问题讨论】:
-
我可以很好地添加这些字段,但它会从 500 条记录减少到更少,我需要所有 500 条我想要的字段。
-
你能从你的数据中添加一点,告诉我们你希望得到什么
标签: sql sql-server group-by having having-clause