Arkadaşlar,

Aşağıdaki verilerden oluşan bir tablom var:

ID    FilePath    FileName    FileDate    Master
1    YOL1    A    2013-09-01    1
2    YOL1    B    2013-09-01    1
3    YOL1    C    2013-09-01    1
4    YOL1    A    2013-09-02    0
5    YOL1    B    2013-09-01    0
6    YOL1    C    2013-09-01    0
7    YOL1    A    2013-09-03    0
8    YOL1    B    2013-09-03    0
9    YOL1    C    2013-09-04    0


*Şu sorguyu çalıştırıyorum:*
SELECT * FROM file_list
WHERE file_date >= (select max(file_date) from file_list where
list_master=1)
GROUP BY file_path, file_name
ORDER BY file_path, file_name, file_date

*Gelen cevap şöyle:*
1    YOL1    A    2013-09-01    1
2    YOL1    B    2013-09-01    1
3    YOL1    C    2013-09-01    1

*Fakat, ben şu cevabın gelmesini istiyorum:*
7    YOL1    A    2013-09-03    0
8    YOL1    B    2013-09-03    0
9    YOL1    C    2013-09-04    0

Yani, FilePath ve FileName'e göre grupladıktan sonra en güncel olan dosya
gelsin istiyorum. (Aynı tarihte aynı dosyanın bir çok kaydı varsa, en son
ID'ye sahip olan gelecek)

Bu basit sorguyu nasıl yaparım?

Selamlar,
Nuri Akman
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap