在SQL中使用计数函数时“无列名”

在SQL中使用计数函数时“无列名”,sql,sql-server,Sql,Sql Server,我正在尝试显示具有此查询的所有区域的区域id、区域名称和区域中的门店数 SELECT r.regionid, r.regionname, COUNT(*), FROM region r, store s WHERE r.regionid = s.regionid GROUP BY r.regionid, r.regionname; count列表示没有列名,我无法确定如何修复此问题。您需要为count列指定一个别名。例如,要将其称为regionCount,请使用以下命令: SELECT r.r

我正在尝试显示具有此查询的所有区域的区域id、区域名称和区域中的门店数

SELECT r.regionid, r.regionname, COUNT(*),
FROM region r, store s
WHERE r.regionid = s.regionid
GROUP BY r.regionid, r.regionname;

count列表示没有列名,我无法确定如何修复此问题。您需要为count列指定一个别名。例如,要将其称为regionCount,请使用以下命令:

SELECT r.regionid, r.regionname, COUNT(*) as [regionCount],
FROM region r
INNER JOIN store s
    ON r.regionid = s.regionid
GROUP BY r.regionid, r.regionname;

您需要为count列指定一个别名。例如,要将其称为regionCount,请使用以下命令:

SELECT r.regionid, r.regionname, COUNT(*) as [regionCount],
FROM region r
INNER JOIN store s
    ON r.regionid = s.regionid
GROUP BY r.regionid, r.regionname;
请不要使用隐式联接,而是使用显式联接。您可以阅读更多关于为什么不能在中使用的信息

我建议不要像r或s那样使用别名表,为什么不将reg用于region,将st用于store。。当您使复杂查询变得可读时,它将帮助您

对于你的错误,很明显。。您只需命名计数列。

请不要使用隐式联接,而是使用显式联接。您可以阅读更多关于为什么不能在中使用的信息

我建议不要像r或s那样使用别名表,为什么不将reg用于region,将st用于store。。当您使复杂查询变得可读时,它将帮助您

对于你的错误,很明显。。您只需命名计数列。

只需给它一个别名-选择。。。将*计算为来自的门店数。请注意,最后一个字段和from语句后没有逗号。另外,我建议在from子句中使用逗号进行显式连接。。。将*计算为来自的门店数。请注意,最后一个字段和from语句后没有逗号。另外,我建议在from子句中使用逗号进行显式连接。