Sql 可以从两个查询中选择一个查询吗?

Sql 可以从两个查询中选择一个查询吗?,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有两个疑问: 1) 首先,我找到所有唯一的名称,并在表中计算每个唯一的名称 2) 其次,我为每个唯一的名称 代码: Sql摆弄结构表 可以从两个查询中执行一个查询吗?您需要使用两个查询。因为在第一个查询中调用的group函数将只返回一行。 根据需求的第2点,您需要多行。您需要使用两个查询。因为在第一个查询中调用的group函数将只返回一行。 而根据需求第2点,您需要多行。假设unit和producer\u goods字段每个名称有多行,并且您希望全部显示 SELECT ta.[Name],

我有两个疑问:

1) 首先,我找到所有唯一的
名称
,并在
表中计算每个唯一的
名称

2) 其次,我为每个唯一的
名称

代码:

Sql摆弄结构表


可以从两个查询中执行一个查询吗?

您需要使用两个查询。因为在第一个查询中调用的group函数将只返回一行。
根据需求的第2点,您需要多行。

您需要使用两个查询。因为在第一个查询中调用的group函数将只返回一行。
而根据需求第2点,您需要多行。

假设unit和producer\u goods字段每个名称有多行,并且您希望全部显示

SELECT ta.[Name],
    (SELECT count([Name]) FROM [Table] tc 
        WHERE tc.[Name] = ta.[Name]
        AND ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555'
    ) as [Name Count],
    ta.unit as ta_unit,
    ta.id_producer_goods as ta_id_producer_goods
    FROM [Table] ta
    WHERE ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555' 
    ORDER BY ta.[Name]

假设unit和producer\u商品字段每个名称有多行,并且您希望全部显示它们

SELECT ta.[Name],
    (SELECT count([Name]) FROM [Table] tc 
        WHERE tc.[Name] = ta.[Name]
        AND ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555'
    ) as [Name Count],
    ta.unit as ta_unit,
    ta.id_producer_goods as ta_id_producer_goods
    FROM [Table] ta
    WHERE ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555' 
    ORDER BY ta.[Name]

显示表格结构和所需输出显示表格结构和所需输出我不明白你在找什么。请发布您希望在最终结果中看到的列和行。然后我不明白您在寻找什么。请发布您希望在最终结果中看到的列和行。