如何按以下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

如何定义平均订单?我添加了表格,我需要获得客户订单的平均值,例如客户平均下了多少订单如何定义平均订单?我添加了表格,我需要获得客户订单的平均值,例如客户平均下了多少订单