«aggregate-functions» etiketlenmiş sorular

12
SQL Server: PARTITION BY ve GROUP BY arasındaki fark
GROUP BYYıllar boyunca her türlü toplu sorgulama için kullanıyorum . Son zamanlarda, PARTITION BYtoplama yapmak için kullanılan bazı kodları tersine mühendislik yaptım . Bulduğum tüm belgeleri okurken , belki biraz ekstra işlevsellik eklenmiş PARTITION BYgibi GROUP BY, kulağa çok benziyor ? Aynı genel işlevselliğin iki sürümü mü yoksa tamamen farklı …


30
SQL Server'da Medyanı Hesaplama İşlevi
MSDN'ye göre , Median Transact-SQL'de bir toplama işlevi olarak mevcut değildir. Ancak, bu işlevi oluşturmanın mümkün olup olmadığını öğrenmek istiyorum ( Toplama işlevi, kullanıcı tanımlı işlev veya başka bir yöntem kullanarak). Bunu yapmanın (mümkünse) en iyi yolu ne olabilir - bir toplu sorguda medyan bir değerin (sayısal bir veri türü …

6
Birden çok gruptaki sütuna birden çok işlev uygulama
Docs tuşları olarak çıktı sütun adlarını içeren bir dict kullanarak bir seferde GroupBy nesne üzerinde birden fazla işlevi nasıl uygulanacağını gösterir: In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .....: Out[563]: result2 result1 A bar -0.579846 -1.739537 foo -0.280588 -1.402938 Ancak, bu yalnızca bir Series groupby nesnesinde çalışır. Ve …

7
SQL OVER () yan tümcesi - ne zaman ve neden yararlıdır?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Bu maddeyi okudum ve neden ihtiyacım olduğunu anlamıyorum. …

6
COUNT toplamda "sıfır" / "0" sonuçları nasıl dahil edilir?
Kendimi biraz SQL ile sıkışıp kaldım. Soruyu zekice ifade edebileceğimi sanmıyorum - bu yüzden size göstereyim. Biri kişi, biri randevu adlı iki masam var. Bir kişinin sahip olduğu randevu sayısını iade etmeye çalışıyorum (sıfır olması da dahil). Randevu içerir person_idve person_idrandevu başına vardır . YaniCOUNT(person_id) mantıklı bir yaklaşımdır. Sorgu: SELECT …


6
MySQL "Gruplama Ölçütü" ve "Sıralama Ölçütü"
Bir e-posta tablosundan bir dizi satır seçip gönderene göre gruplayabilmek istiyorum. Sorgum şuna benziyor: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC Sorgu neredeyse istediğim gibi çalışıyor - e-postaya göre gruplanmış kayıtları seçiyor. Sorun, konu ve zaman damgasının belirli bir e-posta adresi için en son …

24
Farklı değerler döndürmek için Oracle'da LISTAGG
Тот вопрос есть ответы на Stack Overflow için русском : Как функцией LISTAGG вернуть значения без повторений? LISTAGGOracle'da işlevi kullanmaya çalışıyorum . O sütun için yalnızca farklı değerleri almak istiyorum. Bir fonksiyon veya prosedür oluşturmadan sadece farklı değerleri elde etmenin bir yolu var mı? col1 col2 Created_by 1 2 Demirci …
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.