Tarihe Göre SQL Grubu

Tarihe Gore Sql Grubu



SQL GROUP BY deyimi, verileri gruplandırmak ve bir araya getirmek için güçlü bir araçtır. Verileri belirli kriterlere göre gruplamak ve ardından ortaya çıkan gruplar üzerinde bir eylem gerçekleştirmek için mükemmel bir yol sağlar.

GROUP BY için yaygın bir kullanım durumu, tarihlere göre gruplandırmadır. Bu öğreticide, GROUP BY yan tümcesiyle çalışmanın temellerini öğreneceğiz ve SQL'de verileri tarihlere göre gruplandırmak için nasıl kullanılacağını tartışacağız.







NOT: Temel SQL bilgisine sahip olduğunuzu varsayıyoruz. Gösterim amacıyla, bu eğitimdeki örnekleri MySQL 8 ile birlikte kullanıyoruz. Ancak, bu eğitimin kavramlarını diğer SQL tabanlı veritabanı motorlarına serbestçe taşıyabilirsiniz.



Örnek Tablo:

İlk adım, gösteri için temel bir tablo ve örnek veriler oluşturmaktır. Çalışmak istediğiniz mevcut bir tablonuz varsa, bu bölümü atlamaktan çekinmeyin.



Tabloyu oluşturmak için aşağıdaki sorguyu kullanın:





TABLO OLUŞTUR işlemleri (
İD int null değil auto_increment birincil anahtarı,
tarih TARİH,
miktar ONDALIK ( 10 , 2 )
) ;


Tabloyu oluşturduktan sonra, örnek verileri aşağıda gösterildiği gibi ekleyin:

İşlemlere EKLE ( tarih , miktar )
DEĞERLER
( '2023-01-01' , 100.00 ) ,
( '2023-01-02' , 50.00 ) ,
( '2023-01-03' , 75.00 ) ,
( '2023-01-04' , 200.00 ) ,
( '2023-01-05' , 150.00 ) ,
( '2023-01-06' , 175.00 ) ,
( '2023-01-07' , 50.00 ) ,
( '2023-01-08' , 100.00 ) ,
( '2023-01-09' , 25.00 ) ,
( '2023-01-10' , 75.00 ) ,
( '2023-01-11' , 150.00 ) ,
( '2023-01-12' , 200.00 ) ,
( '2023-01-13' , 250.00 ) ,
( '2023-01-14' , 175.00 ) ,
( '2023-01-15' , 150.00 ) ,
( '2023-01-16' , 100.00 ) ,
( '2023-01-17' , 50.00 ) ,
( '2023-01-18' , 75.00 ) ;


Bu, rastgele verileri işlemler tablosuna eklemelidir. Sonuç tablosunu aşağıdaki gibi göstermek için select deyimini kullanabiliriz:



seçme * işlemlerden;


Çıktı Tablosu:


Verileri hazırladıktan sonra bir sonraki adıma geçebiliriz.

Tarihe Göre SQL Grubu

Tahmin edebileceğiniz gibi, belirli bir tablodaki verileri belirli değerlere göre bölümlemek için GROUP BY deyimini kullanıyoruz. Cümle sözdizimi aşağıdaki gibidir:

sütun1, sütun2, ... SEÇİN
tablo_adı'ndan
GRUPLAMA TARAFINDAN sütun1, sütun2, ...;


Önceki sözdiziminde, verileri gruplandırmak istediğiniz sütunları belirtmek için GROUP BY deyimini kullanırız.

Önceki tablodan, verileri aşağıdaki sorguda gösterildiği gibi gruplandırmak için tarih sütununu kullanabiliriz:

SEÇME tarih , TOPLA ( miktar ) gibi toplam tutar
işlemlerden
GRUPLANDIRMAYA GÖRE tarih ;


Önceki sorgu, temel hesaplamaları gerçekleştirir ve sum() işlevini kullanarak her gün için toplam tutarı ekler. Daha sonra verileri tarih değerlerine göre gruplandırıyoruz. Ortaya çıkan tablo aşağıdaki gibidir:

Biçim Tarihi

Bazen tarihi biçimlendirmemiz ve daha okunaklı hale getirmemiz gerekebilir. Bir örnek aşağıdaki gibidir:

DATE_FORMAT SEÇİN ( tarih , '%m/%d/%Y' ) gibi biçimlendirilmiş_tarih, TOPLA ( miktar ) gibi toplam tutar
işlemlerden
GRUPLANDIRMAYA GÖRE tarih ;


Bu, tarih değerlerini aşağıdaki biçimde belirtilen biçimde döndürmelidir:

SQL Filtresi Tarih Aralığı

WHERE yan tümcesini kullanarak sonuç kümesini bir tarih aralığına göre de filtreleyebiliriz. Bir örnek aşağıdaki gibidir:

DATE_FORMAT SEÇİN ( tarih , '%m/%d/%Y' ) gibi biçimlendirilmiş_tarih, TOPLA ( miktar ) gibi toplam tutar
işlemlerden
NEREDE tarih ARASINDA '2023-01-01' VE '2023-01-15'
GRUPLANDIRMAYA GÖRE tarih ;


Ortaya çıkan tablo aşağıdaki şekilde gösterilmektedir:


İşte aldın! Belirli bir tablodaki verileri tarih değerlerine göre gruplandırmanın bir yolu.

Çözüm

Bu öğretici, verileri belirli değerlere göre sıralamak için SQL'de GROUP BY yan tümcesiyle çalışmanın temellerini araştırdı. Bu, verileri tarih değerlerine göre bölmek için GROUP BY yan tümcesinin nasıl kullanılacağını ele almamızı sağladı.