SELECT, WHERE, GROUP BY
Kampanya verilerini toplulaştırın.
SELECT, WHERE, GROUP BY, CoddyKit'te ücretsiz bir Digital Marketing Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Digital Marketing Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Digital Marketing Academy kursu toplamda 4 dersten oluşur.
Üç Fiil
Neredeyse her pazarlama metriği üç maddeden oluşur: SELECT sütunları seçer, WHERE satırları filtreler ve GROUP BY satırları segmentler hâlinde birleştirir.
Bu üçlüyü öğrenirseniz günlük analiz sorularının çoğunu kendi başınıza yanıtlayabilirsiniz.
SELECT channel, SUM(revenue) AS revenue
FROM orders
GROUP BY channel;SELECT: Sütunları Seçme
SELECT, geri almak istediğiniz öğeleri listeler. Çıktıyı okunaklı hâle getirmek için sütunları AS ile yeniden adlandırabilir ve satır içinde yeni değerler hesaplayabilirsiniz.
Sonuç kümelerini yalın tutun: özellikle büyük tablolarda yalnızca gerçekten ihtiyacınız olan sütunları alın.
SELECT campaign_id AS campaign,
spend,
spend * 1.2 AS spend_with_fees
FROM campaigns;WHERE: Satırları Filtreleme
WHERE yalnızca bir koşulla eşleşen satırları tutar. Bir segmente odaklanmak için koşulları AND ve OR ile birleştirin.
Tarih filtreleri, raporlama zaman aralığını kesin biçimde tanımlayan pazarlama çalışmalarının temel araçlarıdır.
SELECT *
FROM sessions
WHERE channel = 'email'
AND session_date >= DATE '2026-01-01'
AND device = 'mobile';IN ve BETWEEN ile Filtreleme
IN, bir listedeki değerlerden herhangi biriyle eşleşir ve aynı anda birkaç kampanya için kullanıma uygundur. BETWEEN bir aralığı kapsar ve tarih aralıkları için idealdir.
Bunlar, karmaşık filtreleri uzun OR zincirleri yerine kısa ve okunaklı tutar.
SELECT order_id, revenue
FROM orders
WHERE channel IN ('paid_search', 'paid_social')
AND order_date BETWEEN DATE '2026-03-01' AND DATE '2026-03-31';GROUP BY: Segmentlere Ayırma
GROUP BY aynı değeri paylaşan satırları tek bir satırda birleştirir ve her grup için bir satır oluşturur. Segment başına metrikler elde etmek için bunu SUM, COUNT ve AVG gibi toplama işlevleriyle birlikte kullanın.
Ham olayları kanallara göre performans tablosuna dönüştürmenin yolu budur.
SELECT channel,
COUNT(*) AS sessions,
SUM(revenue) AS revenue
FROM sessions
GROUP BY channel;Toplama İşlevleri
SUM geliri toplar, COUNT olayları sayar, AVG ortalamayı bulur ve COUNT(DISTINCT ...) benzersiz kullanıcıları sayar.
Benzersiz sayımlar pazarlamada önemlidir: toplam oturum sayısı ile benzersiz ziyaretçi sayısı birbirinden çok farklıdır.
SELECT campaign_id,
COUNT(*) AS clicks,
COUNT(DISTINCT user_id) AS reach,
AVG(revenue) AS avg_order
FROM orders
GROUP BY campaign_id;Birden Çok Sütuna Göre Gruplama
Kanal ve cihaz gibi bir matris oluşturmak için birden fazla sütuna göre gruplama yapın. Her benzersiz birleşim kendi satırını oluşturur.
Bu yöntem, hiçbir şeyi e-tabloya aktarmadan daha derin segmentasyon yapmanızı sağlar.
SELECT channel, device,
COUNT(*) AS sessions
FROM sessions
GROUP BY channel, device
ORDER BY channel, sessions DESC;HAVING: Grupları Filtreleme
WHERE gruplamadan önce satırları filtreler; HAVING ise toplama işleminden sonra grupları filtreler. Yalnızca bir eşiğin üzerindeki segmentleri tutmak için HAVING kullanın.
Örneğin, yalnızca 100'den fazla sipariş getiren kampanyaları gösterin.
SELECT campaign_id, COUNT(*) AS orders
FROM orders
GROUP BY campaign_id
HAVING COUNT(*) > 100
ORDER BY orders DESC;Sıralama ve Sınırlandırma
ORDER BY sonuçları sıralayarak en önemli satırların önce görünmesini sağlar. LIMIT, göreceğiniz satır sayısını sınırlar ve en yüksek N değerli raporlar için idealdir.
Birlikte, "gelire göre en iyi 5 kampanyam hangileri?" sorusunu anında yanıtlarlar.
SELECT campaign_id, SUM(revenue) AS revenue
FROM orders
GROUP BY campaign_id
ORDER BY revenue DESC
LIMIT 5;Koşullu Toplama
FILTER (veya bir toplama işleminin içindeki CASE), yeni ve geri dönen müşterilerden elde edilen gelir gibi birden çok koşullu metriği tek sorguda hesaplamanızı sağlar.
Bu, birden çok sorgu çalıştırma gereğini ortadan kaldırır ve segmentlerin tamamen uyumlu kalmasını sağlar.
SELECT channel,
SUM(revenue) FILTER (WHERE is_new_customer) AS new_rev,
SUM(revenue) FILTER (WHERE NOT is_new_customer) AS repeat_rev
FROM orders
GROUP BY channel;Hepsini Bir Araya Getirme
Tam bir sorgu tüm ifadeleri katmanlar: satırları WHERE ile filtreler, gruplar, grupları HAVING ile filtreler, ardından sıralar ve sınırlar.
Sorguyu yukarıdan aşağıya okuyun; kanallarınız hakkında eksiksiz bir analitik öykü anlatır.
SELECT channel, SUM(revenue) AS revenue
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY channel
HAVING SUM(revenue) > 1000
ORDER BY revenue DESC;Hızlı Kontrol
50'den fazla sipariş içeren yalnızca kampanya gruplarını istiyorsunuz. Toplanmış grupları hangi ifade filtreler?
Özet
SELECT sütunları seçer, WHERE satırları filtreler, GROUP BY segmentlere ayırır, HAVING grupları filtreler; ORDER BY ve LIMIT ise çıktıyı şekillendirir.
Koşullu toplama ile tek geçişte birden çok metriği hesaplayabilirsiniz. Sırada: JOIN'ler ile birden çok tablodaki verileri birleştirmek.
Sıkça Sorulan Sorular
“SELECT, WHERE, GROUP BY” dersi ücretsiz mi?
Evet — “SELECT, WHERE, GROUP BY” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Digital Marketing Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Digital Marketing Academy kursu toplamda 4 dersten oluşur.
“SELECT, WHERE, GROUP BY” dersinde ne öğreneceğim?
Kampanya verilerini toplulaştırın. Digital Marketing Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Digital Marketing Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Digital Marketing Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“SELECT, WHERE, GROUP BY” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Digital Marketing Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Digital Marketing Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Pazarlamacılar Neden SQL Öğrenir
- SELECT, WHERE, GROUP BY
- Pazarlama Tablolarını Birleştirme
- Kohort ve Huni Sorguları