22 Ocak 2009, PERŞEMBE
Nasıl SERİ en yüksek tarih kayıtları seçmek için
Bir masa, '', aşağıdaki alanları. lasttraces var
Id, AccountId, Version, DownloadNo, Date
Verileri bu gibi görünüyor:
28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000
28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000
28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000
28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000
28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000
28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000
Nasıl, LINQ to SQL, sadece her Accountİd (en güncel olanı) son lasttrace alabilir miyim?
CEVAP
22 Ocak 2009, PERŞEMBE
Eğer sadece her hesap için son tarih istiyorsanız, bu kullanmak istiyorum:
var q = from n in table
group n by n.AccountId into g
select new {AccountId = g.Key, Date = g.Max(t=>t.Date)};
Eğer tüm kaydetmek istiyorsanız:
var q = from n in table
group n by n.AccountId into g
select g.OrderByDescending(t=>t.Date).FirstOrDefault();
Bunu Paylaş:
Nasıl SERİ en az veya en fazla özellik...
Nasıl Son 24 saat SQL kullanarak kayıt...
Nasıl tarih seçmek için SQL zaman olma...
Nasıl bir tablo var olan bir tablodaki...
Nasıl datetime sütun tarih seçmek için...