3. Gün : Veri Bilimi İçin Gelişmiş SQL

Dec 22 2022
Bu blog, SQL'de Toplama ve SQL Önemli Anahtar Sözcükleri (Union, Union all , Group By , Order By , Sahip Olmak, Case deyimleri ) içerir. Merhaba millet.

Bu blog, SQL'de Toplama ve SQL Önemli Anahtar Sözcükleri (Union, Union all , Group By , Order By , Sahip Olmak, Case deyimleri ) içerir.

Merhaba millet. Umarım her şey yolundadır. SQL'in Basics'ten Advanced'e geçişine ilişkin 3. blog burada. Bir oku.

Gruplandır

GROUP BY deyimi, aynı değerlere sahip satırları "her ülkedeki müşteri sayısını bul" gibi özet satırlarında gruplandırır. GROUP BY deyimi, sonuç kümesini bir veya daha fazla sütuna göre gruplandırmak için genellikle toplama işlevleriyle (COUNT() , MAX() , MIN() , SUM() , AVG() ) kullanılır.

Sahip Olarak Gruplandır

Anahtar sözcük toplama işlevleriyle kullanılamadığı için yan HAVINGtümce SQL'e eklendi .WHERE

Tarafından sipariş

Order by yan tümcesi, artan veya azalan verilerimize ihtiyaç duyduğumuzda kullanılır.

. Artan sırayla sırala (verileri artan sırada gösterir)

. Azalan sırayla sırala (verileri azalan sırada gösterir)

Group By With Sahip ve Order By

Koşulu aldıktan sonra order by kullanmamız gerekiyor.

SQL'de toplama

Çeşitli toplama işlevleri vardır. Toplama işlevi, bir dizi değer üzerinde bir hesaplama gerçekleştirir ve tek bir değer döndürür. dışında COUNT(*), toplama işlevleri boş değerleri yok sayar. Toplama işlevleri genellikle SELECT ifadesinin GROUP BY yan tümcesiyle birlikte kullanılır.

Toplama işlevlerini yalnızca aşağıdaki durumlarda ifade olarak kullanın:

  • Bir SELECT ifadesinin seçim listesi (ya bir alt sorgu ya da bir dış sorgu).
  • HAVING yan tümcesi.

Soru: toplama işlevlerinde gruplandırma neden önemlidir?

SQL'deki GROUP BY ifadesi, bazı işlevlerin yardımıyla aynı verileri gruplara ayırmak için kullanılır . yani, belirli bir sütun farklı satırlarda aynı değerlere sahipse, bu satırları bir grup halinde düzenleyecektir. Önemli Noktalar: GROUP BY yan tümcesi SELECT ifadesi ile birlikte kullanılır.

toplam()

İşlev SUM(), sayısal bir sütunun toplamını döndürür.

Saymak()

İşlev, COUNT()belirtilen bir ölçütle eşleşen satır sayısını döndürür.

Ort.()

İşlev AVG(), sayısal bir sütunun ortalama değerini döndürür.

Min()

İşlev, MIN()seçilen sütunun en küçük değerini döndürür.

Maks()

İşlev, MAX()seçilen sütunun en büyük değerini döndürür.

SQL Takma Adları

SQL takma adları, bir tabloya veya tablodaki bir sütuna geçici bir ad vermek için kullanılır. Takma adlar genellikle sütun adlarını daha okunaklı hale getirmek için kullanılır.

Anahtar kelime ile bir takma ad oluşturulur AS.

Burada, son satın alma, en son satış tarihine sahip her satıcının takma adıdır.

SQL BİRLİĞİ

Operatör UNION, iki veya daha fazla ifadenin sonuç kümesini birleştirmek için kullanılır SELECT.

  • İçindeki her SELECTifade UNIONaynı sayıda sütuna sahip olmalıdır
  • Sütunlar da benzer veri türlerine sahip olmalıdır.
  • Her ifadedeki sütunlar SELECTda aynı sırada olmalıdır.
  • select user_id,name from user
    union 
    select guest_user_id,name from Guest;
    
           
                    

select user_id,name from user
union all
select guest_user_id,name from Guest;

SQL INTERSECT operatörü iki seçme ifadesini birleştirir ve yalnızca her iki ifadede ortak olan veri kümesini döndürür . Basitçe söylemek gerekirse, matematiksel bir kesişme görevi görür. Matematikte, A ve B'nin kesişimi, hem A hem de B'de bulunan ortak verilerdir.

select user_id,name from user
Intersect 
select guest_user_id,name from Guest;

SQL EXCEPT yan tümcesi/operatörü, iki SELECT deyimini birleştirmek için kullanılır ve ilk SELECT deyiminden ikinci SELECT deyimi tarafından döndürülmeyen satırları döndürür. Bu, EXCEPT'in yalnızca ikinci SELECT deyiminde bulunmayan satırları döndürdüğü anlamına gelir.

UNION işlecinde olduğu gibi, EXCEPT işlecini kullanırken de aynı kurallar geçerlidir.

select user_id,name from user
Except 
select guest_user_id,name from Guest;

İfade CASE, koşullardan geçer ve ilk koşul karşılandığında bir değer döndürür (if-then-else deyimi gibi). Bu nedenle, bir koşul doğru olduğunda, okumayı durduracak ve sonucu döndürecektir. Hiçbir koşul doğru değilse, yan tümcedeki değeri döndürür ELSE.

Parça yoksa ELSEve hiçbir koşul doğru değilse, NULL döndürür.

## Case statements
select user_id ,age,gender,case when age >= 25 and gender = 'F' then 1 else 0 end from user ;

## Case statement with count
select gender , count(case when gender = 'F' then user_id end) female ,
count(case when gender = 'M' then user_id end) male  from user group by 1;

## In one statement
select gender , count(case when gender = 'F' then user_id when gender =  'M' then user_id end)  from user group by 1;

## In one statement with more than one condition
select gender , count(case when age >= 25 and gender = 'F' then user_id when age >= 25 and gender =  'M' then user_id end)  from user group by 1;

      
                

GITHUB : 3. GÜN Oturumu

Referans :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/

Veri Bilimi ile ilgili daha fazla gönderi için beni takip edin !

LinkedIn'de bağlanalım !

Kişiliğinizi NFT edinin
ve Gittiğiniz Her Yerde Topluluğunuzu Bulun

https://www.personalitynft.com/