我需要一些修改SQL查询的指导。
有2个表(Orders& OrdersArchived)具有相同的列名。我知道使用AS来命名别名这个名称是如何处理重复的名称,但我无法弄清楚如何将其合并到已经使用别名来从日期中获取小时的查询中。
我的原始查询是:
sSQL = "SELECT DATEPART(Hour, orderDate) AS [OrderHour], COUNT(*) AS [sCount]
FROM Orders
WHERE CAST(orderDate AS DATE) Between '"&sStartDate&"' And '"&sEndDate&"'
GROUP BY DATEPART(Hour, orderDate) ORDER BY OrderHour"
,这可以从Orders表中正常工作,但我无法将其扩展为从2个表中工作。
答案 0 :(得分:0)
您需要添加表别名。我用“o”作为例子
sSQL = "SELECT DATEPART(Hour, o.orderDate) AS [OrderHour], COUNT(*) AS [sCount]
FROM Orders o
WHERE CAST(o.orderDate AS DATE) Between '"&sStartDate&"' And '"&sEndDate&"'
GROUP BY DATEPART(Hour, o.orderDate) ORDER BY o.OrderHour"