PostgreSQL

PostgreSQL Verileri Kullanarak Histogram Oluşturma

PostgreSQL Verileri Kullanarak Histogram Oluşturma

Veri işleme ve analiz boyunca histogramlar, frekans dağılımını temsil etmenize ve kolayca içgörü kazanmanıza yardımcı olur. PostgreSQL'de frekans dağılımı elde etmek için birkaç farklı yönteme bakacağız. PostgreSQL'de bir histogram oluşturmak için çeşitli PostgreSQL Histogram komutlarını kullanabilirsiniz. Her birini ayrı ayrı açıklayacağız.

Başlangıçta, bilgisayar sisteminizde PostgreSQL komut satırı kabuğunun ve pgAdmin4'ün kurulu olduğundan emin olun. Şimdi, histogramlar üzerinde çalışmaya başlamak için PostgreSQL komut satırı kabuğunu açın. Hemen üzerinde çalışmak istediğiniz Sunucu adını girmenizi isteyecektir. Varsayılan olarak, 'localhost' sunucusu seçilmiştir. Bir sonraki seçeneğe atlarken birini girmezseniz, varsayılan ile devam edecektir. Bundan sonra, üzerinde çalışmak için Veritabanı adını, bağlantı noktası numarasını ve kullanıcı adını girmenizi isteyecektir. Bir tane sağlamazsanız, varsayılan olanla devam eder. Aşağıdaki ekteki resimden de görebileceğiniz gibi, 'test' veritabanı üzerinde çalışıyor olacağız. Sonunda, belirli bir kullanıcı için şifrenizi girin ve hazırlanın.

Örnek 01:

Veritabanımızda üzerinde çalışmak için bazı tablo ve verilere sahip olmamız gerekir. Bu nedenle, farklı ürün satışlarının kayıtlarını kaydetmek için 'test' veritabanında bir 'ürün' tablosu oluşturuyoruz. Bu tablo iki sütun kaplar. Biri siparişin yapıldığı tarihi kaydetmek için 'order_date', diğeri ise belirli bir tarihteki toplam satış sayısını kaydetmek için 'p_sold'. Bu tabloyu oluşturmak için komut kabuğunuzda aşağıdaki sorguyu deneyin.

>> TABLO OLUŞTURMA ürünü( order_date DATE, p_sold INT);

Şu anda tablo boş, bu yüzden ona bazı kayıtlar eklememiz gerekiyor. Bu nedenle, bunu yapmak için aşağıdaki INSERT komutunu kabukta deneyin.

>> ÜRÜN DEĞERLERİNE EKLE ('2021-03-01',1250), ('2021-04-02',555), ('2021-06-03',500), ('2021-05-04' ,1000), ('2021-10-05',890), ('2021-12-10',1000), ('2021-01-06',345), ('2021-11-07',467 ), ('2021-02-08',1250), ('2021-07-09',789);

Şimdi, aşağıda belirtildiği gibi SELECT komutunu kullanarak tablonun içine veri girip girmediğini kontrol edebilirsiniz.

>> ÜRÜNDEN * SEÇİN;

Zemin ve Çöp Kutusu Kullanımı:

PostgreSQL Histogram kutularının benzer süreler sağlamasını seviyorsanız (10-20, 20-30, 30-40, vb.).), aşağıdaki SQL komutunu çalıştırın. Satış değerini bir histogram kutu boyutuna, 10'a bölerek aşağıdaki ifadeden bin numarasını tahmin ediyoruz.

Bu yaklaşım, veriler eklendikçe, silindikçe veya değiştirilirken kutuları dinamik olarak değiştirme avantajına sahiptir. Ayrıca yeni veriler için ek kutular ekler ve/veya sayıları sıfıra ulaşırsa kutuları siler. Sonuç olarak, PostgreSQL'de verimli bir şekilde histogramlar oluşturabilirsiniz.

Kat değiştirme(p_sold/10)*10 ile kat(p_sold/100)*100 bin boyutunu 100'e kadar artırmak için.

WHERE Cümlesini Kullanmak:

Oluşturulacak histogram kutularını veya histogram konteyner boyutlarının nasıl değiştiğini anlarken CASE bildirimini kullanarak bir frekans dağılımı oluşturacaksınız. PostgreSQL için aşağıda başka bir Histogram ifadesi yer almaktadır:

>> '100-300' fiyat_arasında SEÇİN, P_SOLD'UN 100 İLE 300 İLE 300 ARASINDAKİ ÜRÜNDEN SAYIM OLARAK COUNT(p_sold) SEÇİN ) BİRLİK (fiyat_arasında '600-900' SEÇ, 600 İLE 900 ARASINDA p_sold YERİNDEKİ üründen SAYIM(p_sold) OLARAK SEÇİN) BİRLİK (fiyat_arasında '900-1300' SEÇİN, 900 ARASI P_SOLD YERİNDEKİ üründen COUNT(p_sold) OLARAK SEÇİN VE 1300);

Ve çıktı, 'p_sold' sütununun toplam aralık değerleri ve sayım sayısı için histogram frekans dağılımını gösterir. Fiyatlar 300-600 ve 900-1300 aralığında olup toplam 4 adettir. 600-900 satış aralığı 2 sayı, 100-300 aralığı 0 satış sayısı aldı.

Örnek 02:

PostgreSQL'de histogramları göstermek için başka bir örnek düşünelim. Kabukta aşağıda belirtilen komutu kullanarak bir 'öğrenci' tablosu oluşturduk. Bu tablo, öğrencilerle ilgili bilgileri ve sahip oldukları başarısız sayılarını saklayacaktır.

>> TABLO OLUŞTUR öğrenci(std_id INT, fail_count INT);

Tablonun içinde bazı veriler olmalı. Bu nedenle, 'öğrenci' tablosuna veri eklemek için INSERT INTO komutunu şu şekilde yürüttük:

>> ÖĞRENCİ DEĞERLERİNE EKLE (111, 30), (112, 60), (113, 90), (114, 3), (115, 120), (116, 150), (117, 180), (118 , 210), (119, 5), (120, 300), (121, 380), (122, 470), (123, 530), (124, 9), (125, 550), (126, 50 ), (127, 40), (128, 8);

Şimdi, tablo, görüntülenen çıktıya göre muazzam miktarda veri ile dolduruldu. std_id ve başarısız öğrenci sayısı için rastgele değerlere sahiptir.

>> öğrenciden * SEÇİN;

Bir öğrencinin sahip olduğu toplam başarısızlık sayısını toplamak için basit bir sorgu çalıştırmayı denediğinizde, aşağıda belirtilen çıktıya sahip olacaksınız. Çıktı, 'std_id' sütununda kullanılan 'count' yönteminden yalnızca bir kez her öğrencinin ayrı başarısız sayısını gösterir. Bu pek tatmin edici görünmüyor.

>> öğrenci GRUBU'ndan 1 SİPARİŞLE 1'E GÖRE fail_count, COUNT(std_id) SEÇ;

Benzer periyotlar veya aralıklar için bu örnekte yine floor yöntemini kullanacağız. Bu nedenle, komut kabuğunda aşağıda belirtilen sorguyu yürütün. Sorgu, öğrencilerin 'fail_count' değerini 100'e böler.00 ve ardından 100 boyutunda bir kutu oluşturmak için zemin işlevini uygular. Ardından, bu belirli aralıkta ikamet eden toplam öğrenci sayısını özetler.

Sonuç:

Gereksinimlere bağlı olarak, daha önce bahsedilen tekniklerden herhangi birini kullanarak PostgreSQL ile bir histogram oluşturabiliriz. Histogram paketlerini dilediğiniz aralığa göre değiştirebilirsiniz; tek tip aralıklar gerekli değildir. Bu eğitim boyunca, PostgreSQL'de histogram oluşturma konusundaki konseptinizi netleştirmek için en iyi örnekleri açıklamaya çalıştık. Umarım, bu örneklerden herhangi birini izleyerek, PostgreSQL'deki verileriniz için uygun bir şekilde bir histogram oluşturabilirsiniz.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...