Ana içeriğe geç
Kesit SQL
Orta · Sertifika Hazırlık

Google Data Analytics sertifikasındaki SQL: BigQuery ile analiz adımları

Ask–Prepare–Process–Analyze–Share–Act döngüsünde SQL; temizleme ve doğrulama kalıpları.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Sertifikanın SQL tarafı

Google'ın Coursera'daki veri analitiği sertifikası analiz sürecini altı adımda anlatır: Sor, Hazırla, İşle, Analiz et, Paylaş, Harekete geç. SQL özellikle İşle (temizleme) ve Analiz et adımlarında BigQuery üzerinden kullanılır. SQL türü BigQuery'ye alıp aşağıdaki kalıpları çalıştırabilirsin.

İşle: temizleme kalıpları

AmaçBigQuery kalıbı
Tekrarları görmekSELECT id, COUNT(*) FROM t GROUP BY id HAVING COUNT(*) > 1
Tekrarsız satırlarSELECT DISTINCT ...
Boşluk ve büyük/küçük harfTRIM, LOWER, UPPER
Uzunluk kontrolüWHERE LENGTH(posta_kodu) <> 5
Tip dönüşümüCAST(x AS INT64), hatalı değerde NULL için SAFE_CAST
Eksik değerWHERE x IS NULL, COALESCE, IFNULL
BirleştirmeCONCAT(ad, ' ', soyad)
Ara sonuçWITH (geçici tablo gibi), CREATE TEMP TABLE betiklerde
SELECT id,
       TRIM(full_name)                AS ad,
       LOWER(TRIM(email))             AS email,
       LENGTH(TRIM(email))            AS uzunluk
FROM raw_signups
WHERE email IS NOT NULL
LIMIT 6;

Analiz et: toplama ve birleştirme

SELECT c.segment,
       COUNT(DISTINCT o.customer_id) AS musteri,
       COUNT(*) AS siparis,
       ROUND(SAFE_DIVIDE(COUNT(*), COUNT(DISTINCT o.customer_id)), 2) AS musteri_basina
FROM anadolu.orders AS o
JOIN anadolu.customers AS c ON c.customer_id = o.customer_id
GROUP BY c.segment
ORDER BY siparis DESC;

Doğrulama alışkanlıkları

SQL türünün diğer kısımlarıSertifika ayrıca tablolama (spreadsheet), R programlama ve Tableau ile görselleştirmeyi kapsar; bunlar bu uygulamanın dışında.
Alıştırmalara geç (7)