如何按以下sql子查询进行分组
如何通过以下查询进行分组: 主查询应返回三列:州、城市和每个城市的平均顺序。为此,可以按“州”和“城市”列对结果集进行分组。最后,按照州和城市的升序对结果进行排序如何按以下sql子查询进行分组,sql,join,group-by,subquery,average,Sql,Join,Group By,Subquery,Average,如何通过以下查询进行分组: 主查询应返回三列:州、城市和每个城市的平均顺序。为此,可以按“州”和“城市”列对结果集进行分组。最后,按照州和城市的升序对结果进行排序 SELECT a.State, a.City, avgOrder = (SELECT AVG(o2.OrderID) FROM Orders AS o2 WHERE o2.CustomerID = a.CustomerID) FROM Addresses AS a INNER JOIN Orders AS
SELECT a.State, a.City, avgOrder = (SELECT AVG(o2.OrderID)
FROM Orders AS o2 WHERE o2.CustomerID = a.CustomerID)
FROM Addresses AS a INNER JOIN Orders AS o ON o.CustomerID = a.CustomerID
ORDER BY a.State ASC
表顺序:
[OrderID],
,[CustomerID]
,[OrderDate]
,[ShipAmount]
,[TaxAmount]
,[ShipDate]
,[ShipAddressID]
,[CardType]
,[CardNumber]
,[CardExpires]
,[BillingAddressID]
表格地址:
[AddressID]
,[CustomerID]
,[Line1]
,[Line2]
,[City]
,[State]
,[ZipCode]
,[Phone]
,[Disabled]
据推测,您需要每个城市的平均订单大小,但没有显示大小。否则,查询看起来像是一个带有聚合的连接,而您的尝试更为复杂,并且由于以下原因而丢失了组:
据推测,您需要每个城市的平均订单大小,但没有显示大小。否则,查询看起来像是一个带有聚合的连接,而您的尝试更为复杂,并且由于以下原因而丢失了组:
您想要编写的查询可能是:
SELECT
a.State,
a.City,
(
SELECT AVG(o.??)
FROM Orders o WHERE o.CustomerID = a.CustomerID
) as avgOrder
FROM Addresses a
ORDER BY a.State, a.City
不清楚要在表顺序中平均哪个列,但很可能不是oderid:我在查询中将其表示为问号
但这与描述连接和聚合的需求不匹配。这将是:
SELECT
a.State,
a.City,
AVG(o.??) avgOrder
FROM Addresses a
INNER JOIN Orders o ON o.CustomerID = a.CustomerID
GROUP BY a.State, a.City
ORDER BY a.State, a.City
您想要编写的查询可能是:
SELECT
a.State,
a.City,
(
SELECT AVG(o.??)
FROM Orders o WHERE o.CustomerID = a.CustomerID
) as avgOrder
FROM Addresses a
ORDER BY a.State, a.City
不清楚要在表顺序中平均哪个列,但很可能不是oderid:我在查询中将其表示为问号
但这与描述连接和聚合的需求不匹配。这将是:
SELECT
a.State,
a.City,
AVG(o.??) avgOrder
FROM Addresses a
INNER JOIN Orders o ON o.CustomerID = a.CustomerID
GROUP BY a.State, a.City
ORDER BY a.State, a.City
如何定义平均订单?我添加了表格,我需要获得客户订单的平均值,例如客户平均下了多少订单如何定义平均订单?我添加了表格,我需要获得客户订单的平均值,例如客户平均下了多少订单