dk tarihten 1 yıl içinde son tarih seçin

oy
0

İlk randevuda 1 yıl içinde son tarih döndüren yeni bir sütun oluşturmak çalışıyorum.

Örnek:

Aşağıdaki tarihleri ​​var.

5/6/2011
8/9/2011
3/5/2012
6/8/2012

Yani sorgu Bu senaryoya göre, son tarih olarak 3/5/2012 seçmeli.

Oluştur 10/10/2019 saat 00:55
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
0

Bir yöntem pencere fonksiyonlarını kullanır:

select max(dt)
from (select t.*, min(dt) over () as min_dt
      from t
     ) t
where dt < dateadd(year, 1, min_dt);

Ben de, ilişkili alt sorgu tercih düşünüyorum:

select max(dt)
from t
where dt < (select dateadd(year, 1, min(dt)) from t);
Cevap 10/10/2019 saat 04:42
kaynak kullanıcı

oy
0

Sütun adını varsayalım olduğunu dtve masa adıdırTbl

SELECT MAX(dt)
FROM Tbl
WHERE dt < (SELECT MIN(dt) + 365 FROM Tbl)
Cevap 10/10/2019 saat 01:30
kaynak kullanıcı

oy
0

Hemen hemen bu biri için bir sql içine İngilizce spec çevirebilir:

 SELECT max(d) 
 FROM  t
 WHERE d < (SELECT DATEADD(year, 1, MIN(d)) FROM t)
Cevap 10/10/2019 saat 01:25
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more