En iyi yanıtlayıcılar
SQL MAX Kullanımı

Soru
-
Merhabalar,
MAX Kullanımı hakkına bir sorum olacak.
Aslında tek bir kayıt gelmesini istiyorum, yani sadece max ACTIVATION_DATE'e sahip olan kayıda ihtiyacım var, ancak CARD_REF_NUMBER ve CARD_STATUS_CODE değerleri farklı olduğu için onları gruplamdırmadan sonuç gelmiyor.
İstediğim gibi sonuç gelmesi için sorguyu nasıl yazabilirim?
Sorgum bu şekilde,
select MOBILE_PHONE_NUMBER, CARD_REF_NUMBER, CARD_STATUS_CODE, max(ACTIVATION_DATE) as 'Son_Aktivasyon_Tarihi'
from PRP.PREPAID_CARD_MASTER (nolock)
where MOBILE_PHONE_NUMBER='5322101807'
group by MOBILE_PHONE_NUMBER,CARD_REF_NUMBER,CARD_STATUS_CODEGelen sonuç ise aşağıdaki gibi.
5322101807 2018092111110227 M 2018-09-21 10:44:15.317
5322101807 2019022811110946 M 2019-02-28 15:49:01.507
5322101807 2019030711111292 M 2019-03-07 14:17:23.307
5322101807 2017080411110073 N 2019-04-24 15:48:39.520
5322101807 2017112011159746 N 2019-05-28 19:44:32.143
5322101807 2018091511110317 N 2018-10-14 22:18:01.893
5322101807 2019012411110889 N 2019-02-08 15:40:52.347
5322101807 2019012911111580 N 2019-02-11 15:43:30.553
5322101807 2019021511127159 N 2019-03-21 15:50:36.103
5322101807 2019031211110350 N 2019-03-12 08:34:24.713
Yanıtlar
-
select MOBILE_PHONE_NUMBER, CARD_REF_NUMBER, CARD_STATUS_CODE, ACTIVATION_DATE as [Son_Aktivasyon_Tarihi] from PRP.PREPAID_CARD_MASTER m inner join (select MOBILE_PHONE_NUMBER, Max(activation_date) as maxDate from PRP.PREPAID_CARD_MASTER (nolock) where MOBILE_PHONE_NUMBER='5322101807' group by MOBILE_PHONE_NUMBER) mx on m.MOBILE_PHONE_NUMBER = mx.MOBILE_PHONE_NUMBER and m.ACTIVATION_DATE = mx.maxDate;
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen ErsinBicer 12 Haziran 2019 Çarşamba 11:51
Tüm Yanıtlar
-
select MOBILE_PHONE_NUMBER, CARD_REF_NUMBER, CARD_STATUS_CODE, ACTIVATION_DATE as [Son_Aktivasyon_Tarihi] from PRP.PREPAID_CARD_MASTER m inner join (select MOBILE_PHONE_NUMBER, Max(activation_date) as maxDate from PRP.PREPAID_CARD_MASTER (nolock) where MOBILE_PHONE_NUMBER='5322101807' group by MOBILE_PHONE_NUMBER) mx on m.MOBILE_PHONE_NUMBER = mx.MOBILE_PHONE_NUMBER and m.ACTIVATION_DATE = mx.maxDate;
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.- Yanıt Olarak İşaretleyen ErsinBicer 12 Haziran 2019 Çarşamba 11:51
-