«aggregate» etiketlenmiş sorular

Birden çok veri noktasını tek bir veri noktasında birleştirmek. Bu genellikle SQL'e ve genellikle bir tür toplama işlevine referans olarak kullanılır.

5
Toplam değerlerin hesaplanmasında vs saklama
Toplam değerlerin ne zaman depolanacağını ve ne zaman anında hesaplanacağını belirleyen kurallar veya kurallar var mı? Örneğin, kullanıcıların oylayabilecekleri widget'larım olduğunu varsayalım (aşağıdaki şemaya bakın). Ne zaman bir widget göstersem, Ratingstablodaki ortalama kullanıcı derecelendirmesini hesaplayabilirim . Alternatif olarak, ortalama puanı Widgetmasaya koyabilirim . Bu, widget'ı her görüntülediğimde reytingi hesaplamaktan kurtarmamı …


7
Basit bir banka şeması yazmak: Bakiyelerimi işlem geçmişiyle nasıl senkronize etmeliyim?
Şemayı basit bir banka veritabanı için yazıyorum. İşte temel özellikler: Veritabanı, bir kullanıcıya ve para birimine karşı işlemleri kaydeder. Her kullanıcının para birimi başına bir bakiyesi vardır, bu nedenle her bir bakiye, belirli bir kullanıcıya ve para birimine karşı tüm işlemlerin toplamıdır. Bir denge negatif olamaz. Banka başvurusu, veri tabanı …

14
ListAgg’deki çiftleri ortadan kaldırın (Oracle)
Oracle 11.2'den önce bir sütunu bir satırda birleştirmek için özel bir toplama işlevi kullanıyordum. 11.2 LISTAGGİşlev eklendi , bu yüzden onu kullanmaya çalışıyorum. Benim sorunum sonuçlardaki kopyaları elimine etmem gerektiği ve bunu yapamayacağım gibi görünüyor. İşte bir örnek. CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual …

5
PostgreSQL'de bir Seçim sorgusunda varsayılan bir değeri nasıl kullanabilirim?
Satır döndürülmezse kullanılması gereken bir sütun için varsayılan bir değer kullanmak istiyorum. PostgreSQL'de bu mümkün mü? Nasıl yapabilirim? Yoksa bunu çözebileceğim başka bir yol var mı? Örneğin böyle bir şey: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 org_id = 3Tabloda hiç satır yoksa geri dönmek …

7
SQL Server 2005'te en az çoklu sütunu elde etmenin en etkili yolu nedir?
6 sütundan minimum değeri almak istediğim bir durumdayım. Bunu başarmak için şu ana kadar üç yol buldum, ancak bu yöntemlerin performansıyla ilgili endişelerim var ve hangisinin performans için daha iyi olacağını bilmek istiyorum. İlk yöntem büyük bir durum ifadesi kullanmaktır . İşte yukarıdaki bağlantıdaki örneğe göre 3 sütunlu bir örnek. …



3
Access (Jet) SQL: TableA'daki her DateTime damgasını çevreleyen TableB'deki DateTime damgaları
İlk kelimeler Aşağıdaki bölümleri (ve de dahil olmak üzere) güvenli bir şekilde yok sayabilirsiniz. JOINs: Sadece bir kod kırıntısı almak istiyorsanız Başlatılıyor . Arka plan ve sonuçlar sadece bağlam olarak işlev görür. Kodun başlangıçta nasıl göründüğünü görmek istiyorsanız, lütfen 2015-10-06'dan önceki düzenleme geçmişine bakın. Amaç Sonunda, vericinin ( Xveya Xmit) …


1
Haddeleme toplamı / sayısı / tarih aralığındaki ortalama
18 aydan uzun bir süredir 1.000 kişiyi kapsayan bir işlem veritabanında, 30 günlük dönemde entity_idişlem tutarlarının toplamı ve işlemlerinin COUNT değeri ile her 30 günlük dönemde bir grup oluşturmak için bir sorgu çalıştırmak ve Verileri daha sonra sorgulayabileceğim şekilde döndürür. Bir sürü testten sonra, bu kod istediğimin çoğunu başarıyor: SELECT …

4
Ayrı aralıkları mümkün olan en büyük bitişik aralıklarla birleştirmek
Mümkün olan en büyük bitişik tarih aralıkları örtüşebilir veya örtüşmeyebilir birden fazla tarih aralıkları (yüküm yaklaşık 500, çoğu durumda 10) birleştirmeye çalışıyorum. Örneğin: Veri: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); INSERT INTO test (range) VALUES (DATERANGE('2015-01-01', '2015-01-05')), (DATERANGE('2015-01-01', '2015-01-03')), (DATERANGE('2015-01-03', '2015-01-06')), (DATERANGE('2015-01-07', '2015-01-09')), …

3
Bu sorgu için doğru sonuç nedir?
Bu yapbozun yorumlarına rastladım. CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server ve PostgreSQL 1 satır döndürür. MySQL ve Oracle sıfır satır döndürür. Hangisi doğru? Yoksa ikisi de eşit derecede geçerli mi?


1
Alt sorgu kullanıldığında postgres hatası [GROUP BY yan tümcesinde sütun görünmeli veya toplama işlevinde kullanılmalıdır]
İki masam var employeeve phones. Bir çalışan 0 ila n telefon numarasına sahip olabilir. Çalışan isimlerini telefon numaralarıyla listelemek istiyorum. İyi çalışan aşağıdaki sorguyu kullanıyorum. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Çalışan tablosu çok sayıda satır içerebilir. Bir seferde …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.