21/04/2020, 16:32
accessman
iyi günler iki adet Sql listemiz var birisinde
ile en fazla geçen yerlerden 10 tanesi alfabetik sıralı
diğer Sql listemizde
tüm yerler en sık geçme durumuna göre listeleniyor
şimdi bunları Union ile birleştirip
en sık geçen 3 eleman altına diğerlerini ekleyeceğiz
ilk 3 tane ve diğerleri kendi aralarında alfabetik listeli olacak
şeklinde bir liste lazım
Kod:
SELECT Tmp.dyeri AS a, Tmp.Sayid AS b
FROM (SELECT TOP 10 tPersonel.dyeri, Count(tPersonel.id) AS Sayid FROM tPersonel GROUP BY tPersonel.dyeri HAVING (((tPersonel.dyeri) Is Not Null)) ORDER BY Count(tPersonel.id) DESC) AS Tmp
ORDER BY Tmp.dyeri;
diğer Sql listemizde
Kod:
SELECT tPersonel.dyeri, Count(tPersonel.id)
FROM tPersonel
GROUP BY tPersonel.dyeri
ORDER BY Count(tPersonel.id) DESC;
şimdi bunları Union ile birleştirip
en sık geçen 3 eleman altına diğerlerini ekleyeceğiz
ilk 3 tane ve diğerleri kendi aralarında alfabetik listeli olacak
Kod:
ankara -- 100
istanbul - 200
izmir --- 150
adana --- 3
adıyaman-- 5
afyon --6
ağrı ------- 15
amasya --- 4
--------------> ankara üstte geçtiği için yok
antalya-- 25