«group-by» etiketlenmiş sorular

GROUP BY: Ortak Değerler için SQL Toplama



2
Büyük PostgresSQL tablosunda COUNT / GROUP-BY performansını artırın?
PostgresSQL 9.2 kullanıyorum ve yaklaşık 6.700.000 satırla 12 sütun ilişkisine sahibim. Her biri bir kullanıcıya (onu yaratan) referans veren 3B alanda düğümler içerir. Hangi kullanıcının kaç tane düğüm yarattığını sorgulamak için aşağıdakileri yapıyorum ( explain analyzedaha fazla bilgi için eklendi ): EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 …

6
Json_agg içindeki sütunları seçme
Gibi bir sorgu var: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; JSON nesnesinde bolmamak için sütunları nasıl seçebilirim b.item_id? Hakkında okudum ROW, ama gibi bir JSON nesnesi döndürür: {"f1": "Foo", "f2": "Bar"} Bir kez uygun sütun anahtarları eşleştirmek için …

6
Bir satırdaki iki veya daha fazla sütunun belirli bir değerin üzerinde olduğu sayma [basketbol, ​​çift çift, üçlü çift]
İstatistiklerini bir veritabanı dosyası olarak çıkarmaya izin veren bir basketbol oyunu oynuyorum, böylece oyunda uygulanmayan istatistikleri hesaplayabiliyorum. Şimdiye kadar istediğim istatistikleri hesaplarken hiç sorun yaşamadım, ama şimdi bir sorunla karşılaşıyorum: sezon boyunca bir oyuncunun oyun istatistiklerinden yaptığı iki kat ve / veya üç kat sayısını saymak. Bir double double ve …


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 …

2
Birden çok sütun nasıl seçilir, ancak yalnızca bir tane gruplandırılır?
Bir sorunum var group by, birden çok sütun seçmek istiyorum ama sadece bir sütuna göre gruplandırmak. Aşağıdaki sorgu ne denedim, ama bana bir hata verdi. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId = UR.RoleId inner join …

4
GROUP BY ve ORDER BY ile büyük tabloda yavaş sorgu
Ben aşağıdaki gibi 7.2 milyon tuples ile bir tablo var: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file | character …

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', …

1
Bu akış neden gereklidir?
Bu sorguyu kontrol edin. Oldukça basit (tablo ve dizin tanımları ve repro komut dosyası için gönderinin sonuna bakın): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Not: "VE 1 = (SEÇ 1), bu sorgunun sorunu otomatik olarak değiştirdiğini ve bununla ilgili kafa karıştırıcı olduğunu hissettiğimi …

4
Sayının sıfır olduğu bir grubu nasıl edinebilirim?
SQL sunucu veritabanımdaki verilerden bir grafik yapmaya çalışacağım. Bu caddede yaşayan kullanıcı sayısı ile tüm sokaklarımın sayısı sıfır bile. Bunun için bu sorguyu denedim: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID int IDENTITY primary key, Username varchar(100), StreetID int references Streets(id) ); …

2
Tek bir tabloda var olmayan satırlara sahip satırları göstermek için SQL birleştirme sorgusu
Çalışanların zaman kayıtları için bazı raporlar hazırlamaya çalışıyorum. Bu soru için özel olarak iki tablonuz var. Çalışanlar Memberstabloda listelenir ve her gün yaptıkları işin zaman girişlerini girerler ve Time_Entrytabloda saklanırlar . SQL Fiddle ile örnek kurulum: http://sqlfiddle.com/#!3/e3806/7 Ben gidiyorum Sonuçta gösterileri tablodur TÜMMembers sütun listesinde ve daha sonra diğer sütunlarda …


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.