3
这是我第一次发布Stack Overflow,但已经发现它是一个非常宝贵的资源。按SQL 2005中相关子查询的结果分组
我的问题与SQL语句组中的相关子查询有关,我知道这是不可能的。我希望通过解释查询的意图,我可能会找到一些帮助。以最简单的形式,我试图通过相关子查询的结果通过主键和组进行聚合。用于关联的字段对于每个主键记录是唯一的。如果按照相关字段进行分组,则不会提供预期结果。我需要能够根据相关子查询的结果进行分组,但我不确定如何重组查询。下面提供了一个示例查询。
感谢
-John
SELECT DISTINCT
(SELECT substring(CommaDelimitedTranslatedList, 0, len(CommaDelimitedTranslatedList))
FROM
(
SELECT
cd.choiceValue + ','
from SelectedChoiceTable sct
join ChoiceDescription cd on
cd.ChoiceID = sct.ChoiceID
where
sct.ChoiceSet = TargetJoinTable.ChoiceKey FOR XML PATH('')
) D (CommaDelimitedTranslatedList)) AS [TargetJoinTableCommaDelimitedTranslatedList1] ,
count(BaseTable.BaseKey)
FROM BaseTable
join TargetJoinTable on
BaseTable.BaseKey = TargetJoinTable.BaseKey
Group By
[TargetJoinTableCommaDelimitedTranslatedList1]
Order By
[TargetJoinTableCommaDelimitedTranslatedList1] ASC
我使用了顶部的例子。这工作,以及改善我的整体查询性能。 – 2010-11-17 21:36:56