Oracle分析函数基本概念和语法总结
分析函数基于一个行集计算聚集值,和聚合函数不同的地方在于分析函数会返回多行。除了最后的order by子句,分析函数是一个查询中
Analytic functions compute an aggregate value based on a group of rows. They differ from aggregate functions in that they return multiple rows for each group. The group of rows is called a window and is defined by the analytic_clause. For each row, a sliding window of rows is defined. The window determines the range of rows used to perform the calculations for the current row. Window sizes can be based on either a physical number of rows or a logical interval such as time.
Analytic functions are the last set of operations performed in a query except for the final ORDER BY clause. All joins and all WHERE, GROUP BY, and HAVING clauses are completed before the analytic functions are processed. Therefore, analytic functions can appear only in the select list or ORDER BY clause.
分析函数基于一个行集计算聚集值,和聚合函数不同的地方在于分析函数会返回多行。
(很多分析函数也可以用作聚合函数,只是两种用法在语法上有所差异)
行集被称为窗口,对于每一行,定义了一个滑动窗口。这个窗口决定了对于当前行,用来执行计算的行的范围。
窗口的大小可以是物理的(行号)也可以是逻辑的(取值范围)。
除了最后的order by子句,分析函数是一个查询中最后被执行的操作,所有的join,where,group by,having语句都在分析函数之前执行,,因此分析函数只能出现在select语句或者order by子句中。
分析函数语法
analytic_function([arguments])
OVER(
[partition_clause]
[order_by_clause[windowing_clause]]
)
1)分析函数
有以下的分析函数,带*号的函数表示允许windowing子句。
AVG *
CORR *
COUNT *
COVAR_POP *
COVAR_SAMP *
CUME_DIST
DENSE_RANK
FIRST
FIRST_VALUE *
LAG
LAST
LAST_VALUE *
LEAD
LISTAGG
MAX *
MIN *
NTH_VALUE*
NTILE
PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_DISC
RANK
RATIO_TO_REPORT
REGR_ (Linear Regression) Functions *
ROW_NUMBER
STDDEV *
STDDEV_POP *
STDDEV_SAMP *
SUM *
VAR_POP *
VAR_SAMP *
VARIANCE *
2)PARTITION子句
按照表达式分分组,如果省略此子句,则全部的结果集被看作是一个组。
3)ORDER BY子句
ORDER BY将添加一个默认的WINDOWING子句,这个窗口从分组的第一行开始,一直继续到当前行(值),
即RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW.
没有ORDER BY时,默认的窗口是组中的全部行。
4)WINDOWING子句
定义分析函数作用的行集合,集合中的数据可以看作是一个窗口。
要使用WINDOWING子句,必须使用ORDER BY子句。
有2个建立窗口的关键字:ROWS和RANGE。
ROWS表示一个物理窗口(行);RANGE表示一个逻辑窗口。
BETWEEN...AND: 指定一个范围,如果省略,只指定一个端点,它将作为起点,终点是当前行。
UNBOUNDED PRECEDING:表示窗口从当前分组的第一行开始。
UNBOUNDED FOLLOWING:表示窗口,结束于当前分组的最后一行。
CURRENT ROW:表示窗口开始/结束于当前行或者当前值。
value_expr PRECEDING/value_expr FOLLOWING:指定一个物理或者逻辑的偏移量。
下面通过几个例子来理解这些概念。emp表中有如下数据:
wmsys.wm_concat()函数可以用来进行字段合并,把多行的某一列数据合并成一行显示。
例如,下面利用这个函数把一个部门的所有人名显示在一行。
上面的例子里wm_concat()作为聚合函数使用,下面看看它作为分析函数的结果。
可以看到和聚合函数用法不同的是分析函数为每一行都返回一个结果。
所以在每个部门分组中的所有人名都会显示。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Facteur premier - Dans la théorie des nombres, les facteurs premiers d'un entier positif sont les nombres premiers qui divisent cet entier exactement. Le processus de recherche de ces nombres est appelé factorisation entière ou factorisation première. Exemple - Les facteurs premiers de 288 sont : 288 = 2x2x2x2x2

En 2025, les plateformes mondiales de trading de devises virtuelles numériques sont farouchement compétitives. OKX se classe d'abord avec sa forte force technique et sa stratégie de fonctionnement mondiale, et Binance suit de près avec une liquidité élevée et des frais faibles. Des plates-formes telles que Gate.io, Coinbase et Kraken sont à l'avant-garde avec leurs avantages respectifs. La liste couvre les plateformes de trading telles que Huobi, Kucoin, BitFinex, Crypto.com et Gemini, chacune avec ses propres caractéristiques, mais l'investissement devrait être prudent. Pour choisir une plate-forme, vous devez prendre en compte des facteurs tels que la sécurité, la liquidité, les frais, l'expérience utilisateur, la sélection des devises et la conformité réglementaire, et investir rationnellement

Classement des dix principales plates-formes de trading de devises virtuelles (dernier en 2025): Binance: le leader mondial, la liquidité élevée et la réglementation ont attiré l'attention. OKX: grande base d'utilisateurs, prend en charge plusieurs devises et fournit un trading à effet de levier. GATE.IO: une échange senior, avec une variété de méthodes de paiement de la monnaie fiduciaire, fournissant une variété de paires de trading et de produits d'investissement. Bitget: Échange de dérivés, liquidité élevée, frais faibles. Huobi: Un ancien échange qui prend en charge une variété de devises et de paires de trading. Coinbase: un échange américain bien connu, strictement réglementé. Phemex et ainsi de suite.

Top 10 des plates-formes de trading de devises numériques: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi Global, 5. Kraken, 6. Coinbase, 7. Kucoin, 8. Bitfinex, 9. Crypto.com, 10. Gemini, ces échanges ont leurs propres caractéristiques et les utilisateurs peuvent choisir la plate-forme qui leur convient sur des facteurs tels que la sécurité, les frais de sécurité, les frais de la sécurité, les frais de sécurité, les arêtes de la sécurité.

Cet article recommande de dix applications de transactions numériques: 1. Lorsque vous choisissez une plate-forme, vous devez prendre en compte des facteurs tels que la sécurité, la liquidité, les frais de transaction, la sélection des devises, l'interface utilisateur, le support du service client et la conformité réglementaire, et évaluer soigneusement les risques et ne jamais suivre aveuglément la tendance.

Les plates-formes de monnaie numérique fiables incluent: 1. Okx, 2. Binance, 3. Gate.io, 4. Huobi Global, 5. Kraken, 6. Coinbase, 7. Kucoin, 8. Bitfinex, 9. Crypto.com, 10.

Le classement des dix tops de négociation de monnaie virtuelle est: 1. Okx; Le classement est basé sur des considérations complètes telles que la liquidité de la plate-forme, la sélection des devises, la sécurité, l'expérience utilisateur, les frais de manutention et la conformité, mais pour référence uniquement.

À mesure que le marché des devises numériques résonne, cet article répertorie les 10 principales applications de trading de devises numériques pour aider les investisseurs à choisir des plateformes fiables et faciles à utiliser. Les listes de classement incluent Binance, Coinbase, Gemini, Kraken, FTX, Huobi, Okx, BitFinex, Crypto.com et Gate.io. Ces applications offrent un large éventail de paires de trading, une plate-forme sécurisée et fiable, des frais de transaction bas et une liquidité élevée. Les investisseurs doivent choisir l'application qui répond le mieux à ses besoins en fonction de facteurs tels que la sécurité, la convivialité, les frais de transaction, la liquidité, les devises prises en charge et le service client.
