我有一個產品部分的表格。如何獲取最小和最大請求的時間?
__________________________________
| SECTION| PRICE | TIME |
|--------------------------------|
| sec1 | 10 | 06-12-17 12:00|
| sec2 | 20 | 06-12-17 12:01|
| sec1 | 20 | 06-12-17 12:02|
| sec1 | 30 | 06-12-17 12:03|
| sec2 | 30 | 06-12-17 12:04|
----------------------------------
我需要每個部分的最小值,最大值和平均值。我做的。
SELECT MAX(PRICE), MIN(PRICE), AVG(PRICE) FROM table1 GROUP BY SECTION;
我還需要有最低和最高價格的銷售時間。如果最大的銷售是在不同的時間,我需要其中任何一個。如何把它放在一張桌子上?
___________________________________________________________
| SECTION| MIN | MAX | AVG | TIME OF MAX | TIME OF MIN |
|----------------------------------------------------------|
| sec1 | 10 | 30 | 20 | 06-12-17 12:03 |06-12-17 12:00|
| sec2 | 20 | 30 | 25 | 06-12-17 12:04 |06-12-17 12:01|
-----------------------------------------------------------
如果在最後一個查詢中添加「maxt不爲空或mint不爲空」,它可能會更快一點(在我的測試中大約有兩次)。 – Abelisto
true - 過濾器應該更加豐富 - 謝謝! –
PS:http://dbfiddle.uk/?rdbms=postgres_9.5&fiddle=b5fcf4bf9e7206c78f16a22bb0b1f0ae – Abelisto