MySQL中的Filtered計算是一種非常有用的功能,可以讓用戶通過特定條件來篩選所需的數(shù)據(jù)進行計算。
過濾計算的語法是SELECT SUM(column_name) FILTER (WHERE condition)。其中,SUM是聚合函數(shù),column_name是要計算的列名,WHERE是一個條件子句,可以篩選需要計算的行。
SELECT SUM(price) FILTER (WHERE city='New York') FROM sales;
上面的例子是從sales表中選取New York城市的銷售額進行計算。也可以使用其他的條件,如使用日期范圍進行篩選。
SELECT SUM(profit) FILTER (WHERE order_date BETWEEN '2022-01-01' AND '2022-01-31') FROM orders;
Filtered計算是非常靈活的,可以使用各種條件來篩選數(shù)據(jù)。在實際應用中,它可以用于計算滿足特定條件的數(shù)據(jù)的總和、平均值、最大值等。
需要注意的是,F(xiàn)iltered計算只在MySQL 8.0及以上版本中才支持,如果使用的是早期版本,則無法使用該功能。