Olası Çoğalt:
SQL Query to get latest priceSQL, bir MySQL veritabanından en yeni girdileri nasıl etkin bir şekilde seçer?
Ben hisse senedi fiyatı geçmişini içeren bir veritabanı var. Listelenen her hisse senedi için en son fiyatları seçmek istiyorum. PostreSQL'in burada ideal olarak uygun bir DISTINCT ON bildirimi olduğunu biliyorum. Tablo sütunları, name
, closingPrice
ve date
;. name
ve date
birlikte benzersiz bir dizin oluşturur.
en kolay (ve çok uneffective) yolu buldum
SELECT * FROM stockPrices s
WHERE s.date =
(SELECT MAX(date) FROM stockPrices si WHERE si.name = s.name);
Çok daha iyi bir yaklaşım
SELECT *
FROM stockPrices s JOIN (
SELECT name, MAX(date) AS date
FROM stockPrices si
GROUP BY name
) lastEntry ON s.name = lastEntry.name AND s.date = lastEntry.date;
olduğunu Ne Bunu yapmanın etkili bir yol olacaktır? Hangi indeksleri oluşturmalıyım? arasında
yinelenen:
SQL Query to get latest price
Arama başarısız. – skolima