Başka bir sütunda bulunan her bir kimliğe göre farklı öğe sayısını saymak istiyorum. ÖrneğinGruplara göre gruplara göre ayırma sayısı
Color Value
Red 1
Red 1
Red 2
Red 2
Blue 3
Blue 3
Red 2 ayrı değerlere sahip olduğunu göstermek sayımı istiyor ve Mavi yalnızca ayrı sayısı 1. vardır Ve bu farklı değerlerin yüksek olması satırların kurtulmak 1'den büyüktür. Bu durumda renk için Kırmızı ve değer için 2 yazan satırlardan kurtulmak istiyorum.
Color Value
Red 1
Red 1
Blue 3
Blue 3
İşte benim gerçek sorgu: Bu durumda FormSectionID renk olacağını ve myrank değeri olur. Bunu bir alt sorgu olarak kullanmanın ve istediğimi almanın bir yolu var mı?
SELECT DISTINCT TFormSectionID AS FormSectionID,
TFSSortOrder AS SectionSortOrder,
TSectionItemID AS SectionItemID,
TrendType,
DENSE_RANK() OVER (ORDER BY TFSSortOrder) AS myrank
FROM Report.TrendData
WHERE (ProgramID = 9) AND (TrendType > 0)
Real Veri
FormSectionID SectionSortOrder SectionItemID TrendType Rank
12 7 90 1 1
12 7 91 1 1
12 7 154 1 1
12 7 528 1 1
12 9 154 1 2
12 9 528 1 2
Neden beklenen sonuçta 2 satır Mavi var? – Squirrel
Farklı sayılar mavi değerler için 1'den büyük olamaz. Mavi için değerler sadece 3 içerir. – James
@Squirrel Sadece o gruptaki minimum değer olmayan bir renk grubu için herhangi bir değeri filtrelemek istediğini düşünüyorum. –