Son girilen personel sayısı
Bir arkadaşım SQL ile ilgili bir soru sorunca, sık sık karşılaştığım SQL soru ve cevaplarını bir başlık altında toplayayım, belki birilerine faydası olur diye düşündüm.
id | firma_id | personel_sayisi |
1 | 1 | 10 |
2 | 2 | 104 |
3 | 1 | 5 |
4 | 3 | 40 |
5 | 2 | 50 |
6 | 3 | 10 |
Yukarıdaki tablo örneğindeki gibi kayıtlar var. Bu kayıtlardan firma_id tekrar edebiliyor ama firmaların en son personel sayısını listelemek istiyorum. Her firmanın en son kaç personeli var?
Cevap:
select id, firma_id, personel_sayisi FROM tablo WHERE id IN (select max(id) FROM tablo group by firma_id)
Vaktim oldukça bu şekilde soru cevap eklemeye çalışacağım.