Window function (SQL) (original) (raw)

About DBpedia

In SQL, a window function or analytic function is a function which uses values from one or multiple rows to return a value for each row. (This contrasts with an aggregate function, which returns a single value for multiple rows.) Window functions have an OVER clause; any function without an OVER clause is not a window function, but rather an aggregate or single-row (scalar) function.

Property Value
dbo:abstract Eine Fensterfunktion (englisch Window Function) in SQL ist eine analytische Funktion, die Werte aus einem oder mehreren Tupeln verwendet, um einen Wert pro Tupel zurückzugeben. (Dies steht im Gegensatz zu einer Aggregatfunktion, die einen einzigen Wert für mehrere Tupel zurückgibt.) Fensterfunktionen haben eine OVER-Klausel; jede Funktion ohne OVER-Klausel ist keine Fensterfunktion, sondern eine Aggregat- oder einzeilige (skalare) Funktion. Als Beispiel ist hier eine Anfrage angegeben, die eine Fensterfunktion verwendet, um das Gehalt jedes Mitarbeiters mit dem Durchschnittsgehalt seiner Abteilung zu vergleichen (Beispiel aus der PostgreSQL-Dokumentation): SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary; Ausgabe: depname | empno salary avg----------+-------+--------+----------------------develop 11 5200 5020.0000000000000000develop 7 4200 5020.0000000000000000develop 9 4500 5020.0000000000000000develop 8 6000 5020.0000000000000000develop 10 5200 5020.0000000000000000personnel 5 3500 3700.0000000000000000personnel 2 3900 3700.0000000000000000sales 3 4800 4866.6666666666666667sales 1 5000 4866.6666666666666667sales 4 4800 4866.6666666666666667(10 rows) Die PARTITION BY-Klausel gruppiert Tupel in Partitionen, innerhalb derer die Funktion angewendet wird. Fehlt die PARTITION BY-Klausel (z. B. bei einer leeren OVER-Klausel), wird die gesamte Ergebnismenge als eine einzige Partition behandelt. Bei dieser Abfrage wäre das angegebene Durchschnittsgehalt der Durchschnitt über alle Zeilen. Fensterfunktionen werden nach der Aggregation ausgewertet, also nach der GROUP BY-Klausel mit zugehörigen Aggregatfunktionen. (de) In SQL, a window function or analytic function is a function which uses values from one or multiple rows to return a value for each row. (This contrasts with an aggregate function, which returns a single value for multiple rows.) Window functions have an OVER clause; any function without an OVER clause is not a window function, but rather an aggregate or single-row (scalar) function. (en) SQL において、窓関数(まどかんすう)もしくはウィンドウ関数 (ウィンドウかんすう、英: window function) は結果セットを部分的に切り出した領域に集約関数を適用できる、拡張された SELECT ステートメントである。 以降の標準SQLで規定されている。分析関数やOLAP機能と呼ばれる場合もある。 以下の例は、同じ city ごとに、その人口を集計している。 sum(population) OVER( PARTITION BY city ) 集約を行う領域は OVER 句により制御できる。以下の構文を持ち、結果セットの分割と順序を制御できる。ORDER BY 句は row_number 関数のような順序の影響を受ける処理に対して使用する。 :: = OVER ( [ PARTITION BY , ... ] [ ORDER BY ] ) (ja) 在SQL中,窗函数(window function)或分析函数(analytic function)是一个函数,它使用来自一行或多行的值来为每一行返回一个值。 与之形成对比,为多行返回单个值。窗口函数有一个OVER子句;任何没有OVER子句的函数都不是窗口函数,而是聚合函数或单行(标量)函数。 (zh)
dbo:wikiPageID 16060526 (xsd:integer)
dbo:wikiPageLength 8236 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1123043741 (xsd:integer)
dbo:wikiPageWikiLink dbc:Articles_with_example_SQL_code dbr:SQL dbr:MySQL dbc:SQL dbr:SQL:2003 dbr:Aggregate_function dbr:MariaDB dbr:PostgreSQL dbr:Group_by_(SQL) dbr:Row_(database) dbr:Select_(SQL) dbr:Result_set
dbp:wikiPageUsesTemplate dbt:Reflist dbt:Short_description dbt:SQL
dct:subject dbc:Articles_with_example_SQL_code dbc:SQL
rdfs:comment In SQL, a window function or analytic function is a function which uses values from one or multiple rows to return a value for each row. (This contrasts with an aggregate function, which returns a single value for multiple rows.) Window functions have an OVER clause; any function without an OVER clause is not a window function, but rather an aggregate or single-row (scalar) function. (en) SQL において、窓関数(まどかんすう)もしくはウィンドウ関数 (ウィンドウかんすう、英: window function) は結果セットを部分的に切り出した領域に集約関数を適用できる、拡張された SELECT ステートメントである。 以降の標準SQLで規定されている。分析関数やOLAP機能と呼ばれる場合もある。 以下の例は、同じ city ごとに、その人口を集計している。 sum(population) OVER( PARTITION BY city ) 集約を行う領域は OVER 句により制御できる。以下の構文を持ち、結果セットの分割と順序を制御できる。ORDER BY 句は row_number 関数のような順序の影響を受ける処理に対して使用する。 :: = OVER ( [ PARTITION BY , ... ] [ ORDER BY ] ) (ja) 在SQL中,窗函数(window function)或分析函数(analytic function)是一个函数,它使用来自一行或多行的值来为每一行返回一个值。 与之形成对比,为多行返回单个值。窗口函数有一个OVER子句;任何没有OVER子句的函数都不是窗口函数,而是聚合函数或单行(标量)函数。 (zh) Eine Fensterfunktion (englisch Window Function) in SQL ist eine analytische Funktion, die Werte aus einem oder mehreren Tupeln verwendet, um einen Wert pro Tupel zurückzugeben. (Dies steht im Gegensatz zu einer Aggregatfunktion, die einen einzigen Wert für mehrere Tupel zurückgibt.) Fensterfunktionen haben eine OVER-Klausel; jede Funktion ohne OVER-Klausel ist keine Fensterfunktion, sondern eine Aggregat- oder einzeilige (skalare) Funktion. SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary; Ausgabe: (de)
rdfs:label Fensterfunktion (SQL) (de) 窓関数 (SQL) (ja) Window function (SQL) (en) 窗函数 (SQL) (zh)
owl:sameAs wikidata:Window function (SQL) dbpedia-de:Window function (SQL) dbpedia-fa:Window function (SQL) dbpedia-ja:Window function (SQL) dbpedia-zh:Window function (SQL) https://global.dbpedia.org/id/2M85n
prov:wasDerivedFrom wikipedia-en:Window_function_(SQL)?oldid=1123043741&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Window_function_(SQL)
is dbo:wikiPageRedirects of dbr:SQL_window_function dbr:Analytic_function_(SQL) dbr:Partition_by dbr:Partition_by_(SQL) dbr:Over_(SQL)
is dbo:wikiPageWikiLink of dbr:SQL_window_function dbr:Comparison_of_relational_database_management_systems dbr:SQL:2003 dbr:CUBRID dbr:Analytic_function_(SQL) dbr:Partition_by dbr:Partition_by_(SQL) dbr:Over_(SQL)
is foaf:primaryTopic of wikipedia-en:Window_function_(SQL)