Share via


HAVING (Entity SQL)

Bir grup veya toplama için bir arama koşulu belirtir.

Söz dizimi

[ HAVING search_condition ]  

Bağımsız değişkenler

search_condition
Karşılanması gereken grubun veya toplamanın arama koşulunu belirtir. HAVING, GROUP BY ALL ile kullanıldığında HAVING yan tümcesi ALL'yi geçersiz kılar.

Açıklamalar

HAVING yan tümcesi, gruplandırma sonucunda ek bir filtreleme koşulu belirtmek için kullanılır. Sorgu ifadesinde GROUP BY yan tümcesi belirtilmezse, örtük bir tek kümeli grup varsayılır.

Not

HAVING yalnızca SELECT deyimiyle kullanılabilir. GROUP BY kullanılmadığında HAVING, WHERE yan tümcesi gibi davranır.

HAVING yan tümcesi, GROUP BY işleminden sonra uygulanması dışında WHERE yan tümcesi gibi çalışır. Bu, HAVING yan tümcesinin aşağıdaki örnekte gösterildiği gibi yalnızca gruplandırma diğer adlarına ve toplamalara başvuruda bulunabileceği anlamına gelir:

SELECT Name, SUM(o.Price * o.Quantity) AS Total FROM orderLines AS o GROUP BY o.Product AS Name  
HAVING SUM(o.Quantity) > 1  

Önceki, grupları yalnızca birden fazla ürün içeren gruplarla kısıtlar.

Örnek

Aşağıdaki Entity SQL sorgusu, bir grup veya toplama için bir arama koşulu belirtmek üzere HAVING ve GROUP BY işleçlerini kullanır. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:

  1. Nasıl yapılır: PrimitiveType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.

  2. Aşağıdaki sorguyu yöntemine ExecutePrimitiveTypeQuery bağımsız değişken olarak geçirin:

SELECT VALUE name FROM AdventureWorksEntities.Products 
    AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price

Ayrıca bkz.