2016-04-08 16 views
0

historyInformation tablosundan ikinci en yüksek histNumber'i almaya çalışıyorum. Şu an itibariyle, ilk en yüksek histNumber ile ikinci en yüksek tarihi aldım. İkinci en yüksek histNumber değerini almak için bu sorguyu nasıl değiştirebilirim.Bugünün Bilgisi ile Bugünün Tarihi

select id, max(histDate) yd, histNumber 
from historyinformation 
where histDate < (select max(histDate) from historyinformation) 
group by id; 

cevap

0
SELECT histDate, histNumber FROM historyinformation 
WHERE histNumber < (select max(histNumber)) 
ORDER BY histNumber DESC 
LIMIT 1 

Az önce WHERE cümleciği yanlış şey kıyaslıyorsun. HistNumbers öğesinin maks. Bunu DESC tarafından SIFIRLAYARAK ve 1'i sınırladığınızda, ikinci en yüksek histNumber

+0

elde ederseniz Sonuç, histDate ve histNumber öğelerini dün içermelidir. –

+0

Sadece bu alanları * yerine eklemek zorundasınız. Cevabı güncelledim –

İlgili konular