我正在嘗試執行以下查詢。而我正面臨着上述錯誤。WHERE子句,除非它位於包含在HAVING子句或選擇列表中的子查詢中
聚合可能不會出現在WHERE子句中,除非它位於包含在HAVING子句或選擇列表中的子查詢中,並且要聚合的列是外部引用。
SELECT student_id,
class_id,
item_id,
(SELECT stock
FROM dbo.daily_closing_stock_details
WHERE stock_reporting_date = Min(stock_reporting_date)
AND item_id = dcs.non_mrp_item_id) AS Stock
FROM dbo.daily_closing_stock_details
GROUP BY student_id,
sap_customer_id,
item_id
可能重複的[SQL查詢聚合不應出現在WHERE子句](http://stackoverflow.com/questions/7166626/sql-query-aggregate-may-not-appear-in-where-clause ) –