«window-functions» etiketlenmiş sorular

Bir sonuç kümesini bölümlere ayıran ve bu bölümdeki verileri toplamadan bu bölümdeki bir şeyi hesaplayan bir işlev.

6
Pencere işlevlerini kullanarak tarih aralığı haddeleme toplamı
Bir tarih aralığında bir yuvarlanma toplamı hesaplamam gerekiyor. Örnek olarak, AdventureWorks örnek veritabanını kullanarak, aşağıdaki varsayımsal sözdizimi tam olarak ihtiyacım olanı yapar: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM Production.TransactionHistory AS TH …

2
MySQL ve pencere fonksiyonları
MySQLPencere işlevlerini desteklemiyor gibi görünüyor . Örneğin basit: COUNT(*) OVER() AS cntçalışmıyor. Emin değilim, bunun ticari sürüm için de geçerli olup olmadığıdır (Topluluk sürümünün sınırlı altkümenin olduğunu varsayarım). Olmazsa, bir kişi bu eksik özellik etrafında nasıl çalışır?


4
OVER ile pencere işlevinde DISTINCT kullanma
Oracle'dan SQL Server 2014'e bir sorgu geçirmeye çalışıyorum. İşte Oracle'da harika çalışan sorgum: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable SQL Server 2014'te bu sorguyu çalıştırmayı denedikten sonra aldığım hata burada. Use of DISTINCT is not allowed with the OVER clause Sorunun ne …


1
Toplamı bir önceki satıra taşıma
Pencereleme işlevleriyle ilgili yardıma ihtiyacım var. Bir pencerede toplamı ve bir pencerede çalışan toplamı hesaplayabileceğinizi biliyorum. Fakat bir önceki koşu toplamını, yani mevcut satırı içermeyen koşu toplamını hesaplamak mümkün müdür? ROWVeya RANGEargümanını kullanmanız gerektiğini varsayıyorum . Ben bir CURRENT ROWseçenek olduğunu biliyorum ama ihtiyacım var CURRENT ROW - 1, bu …

7
Gruplama veya Pencere
Pencere fonksiyonu kullanılarak çözülebileceğini düşündüğüm bir durum var ama emin değilim. Aşağıdaki tabloyu düşünün CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), ( '2017-01-10 07:19:23.1', 3 ), ( '2017-01-10 07:19:24.1', …



2
En uzun sürekli diziyi seçin
Belirli bir sütun için sürekli satırların en uzun dizisini alır PostgreSQL 9.0 bir sorgu oluşturmaya çalışıyorum. Aşağıdaki tabloyu düşünün: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Nerede lap_noher biri için benzersizdir (race_id, car_type). Belirli bir için en uzun dizisi üretmek için sorgu istiyorum race_idve car_typebu yüzden int(veya uzun) …





1
Olası satış ve gecikme değerleri elde etmek için Join ve Window işlevini kullanma arasındaki performans karşılaştırması
Ben 20M satırları olan bir tablo ve her bir sırada 3 sütun var time, idve value. Her biri için idve timebir orada valuestatü için. Belli bir kişi timeiçin belirli bir kişinin kurşun ve gecikme değerlerini bilmek istiyorum id. Bunu başarmak için iki yöntem kullandım. Bir yöntem birleştirme yöntemini, bir diğer …

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.