在Oracle報(bào)表中,COUNT OVER函數(shù)用于計(jì)算指定列的行數(shù),并可以根據(jù)指定的條件進(jìn)行分組計(jì)數(shù)。
例如,假設(shè)有一個(gè)銷售訂單表,包含訂單號(hào)、產(chǎn)品類型和銷售數(shù)量等列。要統(tǒng)計(jì)每種產(chǎn)品類型的訂單數(shù)量,可以使用COUNT OVER函數(shù)來(lái)實(shí)現(xiàn)。具體的SQL查詢語(yǔ)句如下:
SELECT product_type, COUNT(*) OVER (PARTITION BY product_type) as order_count FROM sales_orders;
在上面的查詢語(yǔ)句中,COUNT(*) OVER (PARTITION BY product_type)表示按照產(chǎn)品類型分組計(jì)數(shù),即統(tǒng)計(jì)每種產(chǎn)品類型的訂單數(shù)量。執(zhí)行以上查詢語(yǔ)句后,將返回每種產(chǎn)品類型的訂單數(shù)量。