«greatest-n-per-group» etiketlenmiş sorular

Grup başına en büyük / en az değere sahip satırı sorgulayın.


27
Her gruptaki son kaydı alma - MySQL
messagesAşağıda gösterildiği gibi veri içeren bir tablo vardır: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 Bir sorgu çalıştırırsanız select * from messages group by name, sonucu şöyle alırım: 1 A A_data_1 4 B B_data_1 6 …


30
Bir sütun için Maks değerine sahip satırı getir
Tablo: UserId, Value, Date. UserId, her UserId için max (Tarih) için değer almak istiyorum. Yani, en son tarihe sahip her UserId için Değer. Bunu sadece SQL'de yapmanın bir yolu var mı? (Tercihen Oracle) Güncelleme: Herhangi bir belirsizlik için özür dilerim: TÜM UserIds almak gerekir. Ancak her UserId için yalnızca o …



9
SQL birleşimi: bire çok ilişkisindeki son kayıtları seçme
Bir müşteri tablom ve satın alma tablom olduğunu varsayalım. Her satın alma bir müşteriye aittir. Bir SELECT deyimiyle son satın alımlarıyla birlikte tüm müşterilerin bir listesini almak istiyorum. En iyi uygulama nedir? Endeks oluşturma konusunda tavsiyeleriniz var mı? Lütfen cevabınızda şu tablo / sütun adlarını kullanın: müşteri: kimlik, isim satın …

24
MySQL'de ROW_NUMBER ()
MySQL'de SQL Server işlevini çoğaltmanın güzel bir yolu var mı ROW_NUMBER()? Örneğin: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 Sonra, örneğin, her çift intRowiçin en yüksek col3olan tek bir satır elde etmek için 1 ile sınırlamak için bir koşul ekleyebilirim …




14
Her kategori için en iyi 10 kaydı seçin
Bir sorguda her bölümden ilk 10 kayıt döndürmek istiyorum. Nasıl yapılacağını bilen var mı? Bölüm, tablodaki sütunlardan biridir. Veritabanı SQL Server 2005'tir. Girilen tarihe göre ilk 10'a dönmek istiyorum. Bölümler iş, yerel ve özelliktir. Belirli bir tarih için yalnızca üst (10) iş satırı (en son giriş), üst (10) yerel satır …


10
Her gruplandırılmış sonuç grubu için en iyi n kaydı alın
Aşağıdakiler mümkün olan en basit örnektir, ancak herhangi bir çözüm ölçeklendirilebilmelidir, ancak birçok en iyi sonuca ihtiyaç vardır: Kişi, grup ve yaş sütunlarıyla aşağıdaki gibi bir tablo verildiğinde , her gruptaki en yaşlı 2 kişiyi nasıl elde edersiniz? (Grup içindeki bağlar daha fazla sonuç vermemeli, ilk 2'yi alfabetik sıraya göre …

11
Kullanıcı başına en son tarihi içeren satırı seçin
Kullanıcıların giriş ve çıkış sürelerinin aşağıdaki gibi görünen bir tablosu ("lms_attendance") var: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in Bana "giriş" veya "çıkış" değerini verirken, kullanıcı kimliği başına yalnızca en son kaydı …

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.