Sorgu Gruplama

1 2
22/08/2019, 09:01

burhanb

merhaba.

bir tablomda 10000 ad. kayıt var. bu kayıtlardan "a"  alnına göre ilk ve son tarihini görebileceğim 2 sorguya ihtiyaçım var.

Accessle tek tek yapamadım çok fazla criter var.
22/08/2019, 10:25

berduş

sadece ilk ve son kaydı görebilmekse amacınız dmax() yada dmin() fonksiyonları işinize yarayabilir
23/08/2019, 11:43

burhanb

merhaba.
gruplayarak  son ve ilk kayıtları vermesi gerekiyor.

10000 kayıtta 3 kayıt. en düşük tarihli kayıtlar
10000 kayıtta  3 kayıt. en yüksek tarihli kayıtları görmem gerekiyor.

aaaaa      23.08.2019  08:00  
bbbbb      23.08.2019  08:15
bbbbb      23.08.2019  08:20
bbbbb      23.08.2019  08:30
cccccc      23.08.2019  08:31
aaaaa      23.08.2019  09:00
cccccc      23.08.2019  09:05
23/08/2019, 12:18

berduş

saat ve tarih ayrı alanlar mı emin olamadım ama aşağıdaki kod işinize yarayabilir
en yüksek 3
SELECT TOP 3 Top3.Ad, [Top3]![tarih]+[Top3]![saat] AS Sira
FROM Top3
ORDER BY [Top3]![tarih]+[Top3]![saat];
en düşük
SELECT TOP 3 Top3.Ad, [Top3]![tarih]+[Top3]![saat] AS Sira
FROM Top3
ORDER BY [Top3]![tarih]+[Top3]![saat] DESC;
23/08/2019, 14:07

burhanb

merhaba.

arkadaşım
 örnek tablo ekli dosyadadır.


"a" alanı grupanıp en küçük tarihli alanlar.

"a"  alanı gruplanıp en büyük tarihli kayıtlar. 

ilginiz için teşekkürler.
23/08/2019, 14:24

berduş

en yüksek ve en düşük içinde ilk kaç kayı seçilecek 3,5,10?
top 3 yazan yere top 5 yazarsanız ilk 5 kayıt
top 1 yazarsanız sadece il kayıt yazılır
son 3 kayıt için
SELECT TOP 3 Table1.ID, Table1.Var, Table1.tarih
FROM Table1
ORDER BY Table1.tarih DESC;
ilk 3 kayıt için
SELECT TOP 3 Table1.ID, Table1.Var, Table1.tarih
FROM Table1
ORDER BY Table1.tarih;
1 2