zapytanie pobierające ostatnio dodany komentarz po dacie

0

Witam,

Mam tabelę komentarze. W niej mam id_artykulu oraz datę dodania.
Chcę teraz na osobnej stronie stworzyć podsumowanie komentarzy ze
wszystkich artykułów. Wiadomo, że jeden artykuł może mieć wiele
komentarzy. W jednym zapytaniu sql chcę pobrać wszystkie ostatnio
dodane komentarze do danego artykułu. Jak np sport ma 10 komentarzy,
aktualności 5 komentarzy to chcę, pobrać ostatnio dodany komentarz ze
sportu i aktualności po jednym ostatnio dodanym komentarzu. Pytanie jak?

0

jakoś tak

 select a.Komentarz
from dbo.Table_1 as a
join (select IdArt, MAX(Data) as Data from dbo.Table_1 group by IdArt) as b
on a.IdArt = b.IdArt and a.Data = b.Data
0

Jaka jest różnica między tymi dwoma zapytaniami? To nie to samo będzie ?

SELECT pf.id, pf.data_faktury_do

FROM ro_pp_faktura AS pf

JOIN (SELECT id, MAX(data_faktury_do) as data_faktury_do FROM ro_pp_faktura GROUP BY id) AS b ON pf.id = b.id 

AND pf.data_faktury_do = b.data_faktury_do
SELECT id, MAX(data_faktury_do) as data_faktury_do FROM ro_pp_faktura GROUP BY id
0

Czy użycie HAVING nie było by tutaj dobrym rozwiązniem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1