Sayısal hesaplamalar

Snowflake'te Veri Türleri ve Fonksiyonlar

Jake Roach

Field Data Engineer

Sayısal hesaplamalar

Üç tür sayısal hesaplama ve işlem.

Snowflake'te Veri Türleri ve Fonksiyonlar

Sayısal değerleri karşılaştırma

Karşılaştırma işleçleri birden çok değeri karşılaştırmamıza veya değerlendirmemize yardım eder

  • =, iki değer eşit mi?
  • !=, iki değer eşit değil mi?
  • <, bir değer diğerinden küçük mü?
  • >, bir değer diğerinden büyük mü?
  • <= küçük veya eşit
  • >=, büyük veya eşit

$$

            true veya false döndürür!

$$

        1 = 1,   -- true

1 != 1, -- false
1 < 2, -- true
1 > 2, -- false
1 <= 2, -- true
2 >= 2 -- true
... WHERE 1 = 1 -- Kayıtları filtrele
Snowflake'te Veri Türleri ve Fonksiyonlar

Snowflake’te aritmetik

SELECT

    <#> + <#>,        -- 2 + 2  ->  4
    <field> - <#>,    -- 4 - 1  ->  3
    <field> * <#>,    -- 3 * 2  ->  6
    <field> / <#>,    -- 9 / 3  ->  3

                ...
  • # ve field arasında permütasyonla yapılabilir

Aritmetik işleçler sayısal değerlerle “matematik” yapmayı sağlar

$$

  • +, toplama
  • -, çıkarma
  • *, çarpma
  • /, bölme
Snowflake'te Veri Türleri ve Fonksiyonlar

Aritmetik

SELECT
    student_name, exam_score,

exam_score + 10 AS add_points, -- Her öğrencinin notuna 10 puan ekle
exam_score * curve AS curved, -- Notu %10 eğriyle ayarla
exam_score / 2 AS weighted -- Testin ağırlığını düşür
FROM STUDENTS.grades;
              student_name  |   exam_score   |  add_points  |  curved  |  weighted  
             -------------- | -------------- | ------------ | -------- | ----------
               Ryan         |       78       |      88      |   85.8   |     39
               Tatiana      |       89       |      99      |   97.9   |    44.5
               Pankaj       |       74       |      84      |   81.4   |     37
Snowflake'te Veri Türleri ve Fonksiyonlar

Toplama fonksiyonları özet veri üretir

GROUP BY ile birleştirilmiş kayıtların görselleştirmesi.

Snowflake'te Veri Türleri ve Fonksiyonlar

Toplama fonksiyonları

 SELECT

<1>,
SUM(<field>), -- Bir sütunun toplamını döndürür
AVG(<field>) -- Bir sütunun ortalamasını bulur
FROM ...
GROUP BY <1>;

Toplanmamış alanları GROUP BY yapmalısınız!

  • GROUP BY ALL
Snowflake'te Veri Türleri ve Fonksiyonlar

Toplama fonksiyonları

SELECT
    exam_name,

    SUM(correct_answers) AS total_correct_answers,      -- Doğru sayısı toplamı
    AVG(exam_score) AS avg_exam_score,                  -- Ortalama sınav puanı


ROUND(AVG(exam_score), 1) AS rounded_exam_score -- ROUND(<value>, <n>)
FROM STUDENTS.grades GROUP BY exam_name; -- Kayıtları toplamak için GROUP BY; yoksa hata

ROUND() yuvarlanacak değeri ve ondalık basamak sayısını alır

Snowflake'te Veri Türleri ve Fonksiyonlar

Toplama fonksiyonları

   exam_name    |  total_correct_answers  |  avg_exam_score  |  rounded_avg_exam_score 
  ------------- | ----------------------- | ---------------- | ------------------------ 
   Calculus I   |           871           |      89.11111    |           89.1     
   Biology      |           776           |      87.47777    |           87.5
   English III  |           541           |      91.33333    |           91.3
   Python       |          1179           |      92.78787    |           92.8
   Finance      |           349           |      96.14156    |           96.1

Değerler şunlarla üretildi:

  • SUM(correct_answers)
  • AVG(exam_score)
  • ROUND(AVG(exam_score), 2)
Snowflake'te Veri Türleri ve Fonksiyonlar

Ayo berlatih!

Snowflake'te Veri Türleri ve Fonksiyonlar

Preparing Video For Download...