 "Çalışan_kimliği", "ad", "başlangıç_tarihi" ve "department_id" sütunlarına sahip "çalışanlar" adlı bir tablonuz olduğunu varsayalım. Her departmanda en uzun görev süresine sahip çalışanı bulmak için bir SQL sorgusu yazın.
İşte SQL sorgusunu yazmanın bir yolu: ``` SELECT e.department_id, e.name, DATEDIFF(NOW(), e.start_date) AS tenure_days FROM staff e WHERE NOT EXISTS ( SELECT 1 FROM staff e2 WHERE e2.department_id = e.department_id AND DATEDIFF(NOW(), e2.start_date) > DATEDIFF(NOW(), e.start_date) ) `` Bu sorgu, şirkette başka bir çalışanın bulunduğu satırları filtrelemek için `NOT EXISTS` içeren bir alt sorgu kullanır. daha uzun bir görev süresi ile aynı departman. Ana "SELECT" ifadesi, "DATEDIFF" kullanarak her çalışanın görev süresini gün cinsinden hesaplar ve departman kimliğini, çalışan adını ve görev süresini döndürür.