我有一個MySQL數據庫與約10萬行和一個簡單的SQL查詢:將多個SQL查詢速度
SELECT output FROM `table` WHERE MA > Price
除了上述,我想:
- 的返回結果的平均值
- 返回結果的標準偏差
- 返回的結果總數
- 積極的結果百分比
我現有的代碼(如下所示)的問題是我多次查詢表。這看起來效率很低。
是否可以查詢數據庫一次,然後提取像平均值,標準差,等等信息。從結果?如果是這樣,那麼最有效的方法是什麼?
SELECT STDDEV_POP(output) FROM `table` WHERE MA > Price
SELECT AVG(output) FROM `table` WHERE MA > Price
SELECT COUNT(output) FROM `table` WHERE MA > Price AND output > 0
SELECT COUNT(output) FROM `table` WHERE MA > Price AND output < 0
***編輯除了平均值,標準差和百分比正數之外,是否還可以獲得實際的「輸出」值?換句話說,下列查詢是否也可以合併?
SELECT output FROM `table` WHERE MA > Price
* **編輯除了平均值,標準偏差和正數百分比以外,是否還可以獲得實際的「輸出」值? –