Author: hacikisi
Subject: Sql sorguda aynı kayıtları iç içe gruplamak
Posted: 20 Nisan 2018 at 14:40
Subject: Sql sorguda aynı kayıtları iç içe gruplamak
Posted: 20 Nisan 2018 at 14:40
SELECT il, ilce, tckimlikno, adisoyadi, magdurbasvuruyeri, magdurbasvuruevraksayi, COUNT(DISTINCT CASE magdurbasvuruyeri WHEN 'SAVCILIK' THEN 1 ELSE 0 END)
AS toplam FROM tedbirtable
GROUP BY il, ilce, tckimlikno, adisoyadi, magdurbasvuruyeri, magdurbasvuruevraksayi
HAVING (ilce = N'ONİKİŞUBAT')
ORDER BY toplam DESC
// bu sorguya göre aşağıdaki çıktıyı alıyorum.
il | ilce | tckimlikno | adiysoyadi | magdurbasvuruyeri | magdurbasvuruevraksayi | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42022803528 | ALİ UYANIK | KAYMAKAMLIK | 2 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42022803528 | ALİ UYANIK | KAYMAKAMLIK | 333 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42022803528 | ALİ UYANIK | KAYMAKAMLIK | 3333 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42022803528 | ALİ UYANIK | SAVCILIK | 333 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42055555555 | ali KİŞİ | SAVCILIK | 3241234 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 52011477885 | VELİ UYANIK | KAYMAKAMLIK | 333 | 1 |
KAHRAMANMARAŞ | ONİKİŞUBAT | 42055555555 | ali KİŞİ | SAVCILIK | 333 | 1 |
//listeye baktığmıızda ali uyanık il ilce tckimlik ve adı soyadı alanları aynı olup başvuruyeri ve evraksayı alanları farklı olan toplam 4 kayıt var.
esasında veritabanında örneğin kaymakamlık 333 olan aynı 96 kayıtta olabilir. bu sorguda teke düşürük toplam 4 farklı kaydın olduğunu aldım.
*** ancak almam gereken bu değil. bana listede ali uyanık 4 şeklinde yazmasını istiyorum.
*** yine listede ali kişi için 2 yazmalı
** veli uyanık için 1 yazmalı.
kodu nasıl düzenlemem gerektiği konusunda yardımlarınızı talep eder saygılarımı sunarım.