Snowflake'te Veri Türleri ve Fonksiyonlar
Jake Roach
Field Data Engineer

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, -- true1 != 1, -- false1 < 2, -- true1 > 2, -- false1 <= 2, -- true2 >= 2 -- true... WHERE 1 = 1 -- Kayıtları filtrele
SELECT
<#> + <#>, -- 2 + 2 -> 4
<field> - <#>, -- 4 - 1 -> 3
<field> * <#>, -- 3 * 2 -> 6
<field> / <#>, -- 9 / 3 -> 3
...
# ve field arasında permütasyonla yapılabilirAritmetik işleçler sayısal değerlerle “matematik” yapmayı sağlar
$$
+, toplama-, çıkarma*, çarpma/, bölmeSELECT student_name, exam_score,exam_score + 10 AS add_points, -- Her öğrencinin notuna 10 puan ekleexam_score * curve AS curved, -- Notu %10 eğriyle ayarlaexam_score / 2 AS weighted -- Testin ağırlığını düşürFROM 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

SELECT<1>,SUM(<field>), -- Bir sütunun toplamını döndürürAVG(<field>) -- Bir sütunun ortalamasını bulurFROM ...GROUP BY <1>;
Toplanmamış alanları GROUP BY yapmalısınız!
GROUP BY ALLSELECT 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
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