search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
4.2k gösterim
Bir maaş bilgileri olan veri tabanında tablom var. Burada kişilerin en yüksek ikinci ve üçüncü en büyük maaşlarını almak istiyorum. Nasıl bir SQL ile yapabilirm bu işlemi?
kapalı
Veri Tabanı kategorisinde 2.0k puan

1 cevap

0 oy
 
En İyi Cevap

http://www.geeksforgeeks.org/sql-query-to-find-second-largest-salary/

sitesinden bir örnek güzelce anlatılmış geldi ; İkinci en yükseği bulurken, en yüksekten küçük olan maksimum değeri bulmak olacaktır hedef.

SELECT name, MAX(salary) AS salary
  FROM employee
 WHERE salary < (SELECT MAX(salary)
                 FROM employee); 

Üçüncü en büyük maaş ise, yukardaki select 2.en yüksek değeri buluyorsa, bundan küçük maksimum değeri bulmak bu sefer hedef.

Kırmızılı query en yüksek olanı bulmaya yarar, ikinci kısım ise koyu siyahlı: 2. max değeri bulduğumuz kısımdı. Bu değerden küçük olan maksimium değeri bulabilmek için ikisini birleştirip;

SELECT name, MAX(salary) AS salary
  FROM employee
 WHERE salary < (SELECT MAX(salary) 
                 FROM employee
                 WHERE salary < (SELECT MAX(salary)
                                   FROM employee)
                ); 
2.0k puan

İlgili sorular

0 oy
1 cevap 2.3K gösterim
2.3K gösterim
Bir tablonu kopyasını oluşturmam için nasıl bir SQL yazmalıyım.
17 Kasım 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 915 gösterim
915 gösterim
Veri tabanındaki bir tabloda, bir alandaki CLOB objesi içinde tarih formatı olarak belirttiğim pattern="dd.mm.yyy" diye bir kısım var. Bunu sql script i le güncelleyip "dd.mm.yyy" olarak değiştirmek isityorum. Çünkü 3 farklı ortama , bir çok kayıt için bu işlemi yapacağım. Bir ireport 'un template içindeki bir alan.
22 Ağustos 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.1K gösterim
1.1K gösterim
Selam, veri tabanımda tolga'nın kitabları diye bir kaydı bulmak istiyorum nasıl bir SQL yazmalıyım?
21 Kasım 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 309 gösterim
309 gösterim
Selam, Elimde bir veri var örneğin "Sayın Tolga CELIK" gibi bazı isimlerin başında sayın var bazılarında ise yok. Eğer verinin başında "Sayın" kelimesi varsa trim yapıp bunu kaldırmak istiyorum. Nasıl bir fonksiyon kullanmam gerekir?
24 Ocak 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.8K gösterim
1.8K gösterim
Mysql kullanırken bir tablodaki kolonun ortalama değerini nasıl alırım? Kolon içindeki sayısal değerlerin ortalamasını nasıl hesplayabilirim?
5 Aralık 2018 Veri Tabanı kategorisinde kenan 6.2k puan sordu