Sql 注意。事实上,“订购方式”是多余的。我将按照您的建议,为我的第一个查询创建一个具有诱惑力的结果。注意得很好。事实上,“订购方式”是多余的。我会按照你的建议,为我的第一个查询创建一个有诱惑力的结果。你可以按照mhasan的建议将原始查询设置为CTE,并加入其

Sql 注意。事实上,“订购方式”是多余的。我将按照您的建议,为我的第一个查询创建一个具有诱惑力的结果。注意得很好。事实上,“订购方式”是多余的。我会按照你的建议,为我的第一个查询创建一个有诱惑力的结果。你可以按照mhasan的建议将原始查询设置为CTE,并加入其,sql,sql-server,count,Sql,Sql Server,Count,注意。事实上,“订购方式”是多余的。我将按照您的建议,为我的第一个查询创建一个具有诱惑力的结果。注意得很好。事实上,“订购方式”是多余的。我会按照你的建议,为我的第一个查询创建一个有诱惑力的结果。你可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他帮助的话。这两种方法都非常有用,都很有效。谢谢您可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他方法有助于可读性的话。谢谢您可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他方法


注意。事实上,“订购方式”是多余的。我将按照您的建议,为我的第一个查询创建一个具有诱惑力的结果。注意得很好。事实上,“订购方式”是多余的。我会按照你的建议,为我的第一个查询创建一个有诱惑力的结果。你可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他帮助的话。这两种方法都非常有用,都很有效。谢谢您可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他方法有助于可读性的话。谢谢您可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他方法有助于可读性的话。谢谢您可以按照mhasan的建议将原始查询设置为CTE,并加入其中,如果没有其他方法有助于可读性的话。谢谢
(SELECT     DISTINCT Persoon_1.Stamnr
 FROM          dbo.KleerkastPerPersoon AS KleerkastPerPersoon_1 INNER JOIN
                                               dbo.Persoon AS Persoon_1 ON KleerkastPerPersoon_1.ID_Persoon = Persoon_1.ID_Persoon
                        GROUP BY Persoon_1.Stamnr, Persoon_1.ID_Afdeling, KleerkastPerPersoon.IDKleerkastPersoon, Persoon.Naam
                        HAVING      (Persoon_1.ID_Afdeling = 2) AND (COUNT(KleerkastPerPersoon.IDKleerkastPersoon) >= 2)
                        ORDER BY Persoon_1.Stamnr DESC)
SELECT     dbo.Persoon.Stamnr, dbo.Persoon.Naam, dbo.Persoon.Voornaam, dbo.Refter.RefterOmschrijving, dbo.Kleedkamer.KleedkamerOmschrijving, 
                  dbo.Kleerkast.KleerkastOmschrijving
FROM         dbo.KleerkastPerPersoon INNER JOIN
                  dbo.Persoon ON dbo.KleerkastPerPersoon.ID_Persoon = dbo.Persoon.ID_Persoon INNER JOIN
                  dbo.Kleerkast INNER JOIN
                  dbo.Kleedkamer ON dbo.Kleerkast.ID_Kleedkamer = dbo.Kleedkamer.ID_Kleedkamer INNER JOIN
                  dbo.Refter ON dbo.Kleedkamer.ID_Refter = dbo.Refter.ID_Refter ON dbo.KleerkastPerPersoon.ID_Kleerkast = dbo.Kleerkast.ID_Kleerkast
WHERE     (dbo.Persoon.Stamnr IN <<<Result of my first subquery>>>
                     )
An aggregate may not appear in the where clause unless it is in a subquery contained in a having clause or a select list, and the column being aggregated is an outer reference
<<<Query 2>>>
HAVING      (dbo.Persoon.Stamnr IN
                      (SELECT     TOP (100) PERCENT Persoon_1.Stamnr
                        FROM          dbo.KleerkastPerPersoon AS KleerkastPerPersoon_1     INNER JOIN
                                               dbo.Persoon AS Persoon_1 ON KleerkastPerPersoon_1.ID_Persoon = Persoon_1.ID_Persoon
                        GROUP BY Persoon_1.Stamnr, Persoon_1.ID_Afdeling
                        HAVING      (Persoon_1.ID_Afdeling = 2) AND (COUNT(KleerkastPerPersoon.IDKleerkastPersoon) >= 2)
                        ORDER BY Persoon_1.Stamnr DESC))
SELECT dbo.Persoon.Stamnr, dbo.Persoon.Naam, dbo.Persoon.Voornaam, dbo.Refter.RefterOmschrijving, dbo.Kleedkamer.KleedkamerOmschrijving, dbo.Kleerkast.KleerkastOmschrijving
FROM dbo.KleerkastPerPersoon
inner join (your original query) SomeSuitableAlias
On SomeSuitableAlias.Stamnr = dbo.KleerkastPerPersoon.Stamnr