<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Funciones_de_consulta</id>
	<title>Funciones de consulta - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Funciones_de_consulta"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;action=history"/>
	<updated>2026-04-24T13:40:36Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=3458528&amp;oldid=prev</id>
		<title>Josefina: Texto reemplazado: «&lt;div align = &quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=3458528&amp;oldid=prev"/>
		<updated>2019-07-15T08:15:14Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 08:15 15 jul 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Línea 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Línea 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Funciones de agrupación: ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Funciones de agrupación: ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;Existen dos tipos de [[funciones de agrupación]], la operación agrupación y las funciones de agregación. La única operación de agrupación que utiliza [[Mysql|SQL]] es GROUPING(&amp;lt;column&amp;gt;), la cual retorna un valor de 1 para indicar una fila agregada sobre la columna a la que se hace referencia durante la ejecución de una consulta agrupada conteniendo CUBE y ROLLUP, y retorna 0 en caso contrario. Las funciones de agregación, por su parte, son las ya conocidas COUNT(), SUM(), AVG(), MIN(), MAX(), EVERY(), ANY(), SOME(). &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Existen dos tipos de [[funciones de agrupación]], la operación agrupación y las funciones de agregación. La única operación de agrupación que utiliza [[Mysql|SQL]] es GROUPING(&amp;lt;column&amp;gt;), la cual retorna un valor de 1 para indicar una fila agregada sobre la columna a la que se hace referencia durante la ejecución de una consulta agrupada conteniendo CUBE y ROLLUP, y retorna 0 en caso contrario. Las funciones de agregación, por su parte, son las ya conocidas COUNT(), SUM(), AVG(), MIN(), MAX(), EVERY(), ANY(), SOME(). &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Funciones OLAP: ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Funciones OLAP: ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;Existen tres tipos de funciones OLAP: funciones de rango, función número de fila, y funciones de agregación con ventanas. Las funciones de rangos computan el rango ordinal de una fila R dentro de la partición de R como fue definida en el descriptor de la ventana, de acuerdo al orden de esas filas especificado dentro del descriptor de la ventana. Existen dos variantes en estas funciones de rango: RANK y DESERANK.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Existen tres tipos de funciones OLAP: funciones de rango, función número de fila, y funciones de agregación con ventanas. Las funciones de rangos computan el rango ordinal de una fila R dentro de la partición de R como fue definida en el descriptor de la ventana, de acuerdo al orden de esas filas especificado dentro del descriptor de la ventana. Existen dos variantes en estas funciones de rango: RANK y DESERANK.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Función '''RANK''': Es el rango o [[jerarquía]] que ocupa una [[tupla]] R teniendo en cuenta las tuplas que la preceden. El [[rango]] si encuentra dos tuplas en una posición empatada, les asigna el mismo número por ejemplo el 1, y a la próxima que encuentra le asigna el número 3.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Función '''RANK''': Es el rango o [[jerarquía]] que ocupa una [[tupla]] R teniendo en cuenta las tuplas que la preceden. El [[rango]] si encuentra dos tuplas en una posición empatada, les asigna el mismo número por ejemplo el 1, y a la próxima que encuentra le asigna el número 3.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;Línea 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Utilización de ventanas==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Utilización de ventanas==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;Un elemento fundamental para comprender el trabajo con las [[funciones OLAP]] es la definición de ventanas en la sentencia Select. Una ventana es una estructura temporal de datos, es usada para definir particiones y grupos de agregación que se utilizan luego en las [[funciones OLAP]]. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Un elemento fundamental para comprender el trabajo con las [[funciones OLAP]] es la definición de ventanas en la sentencia Select. Una ventana es una estructura temporal de datos, es usada para definir particiones y grupos de agregación que se utilizan luego en las [[funciones OLAP]]. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tiene dos formas de definirse:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tiene dos formas de definirse:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot; &gt;Línea 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''SELECT elements FROM tables WHERE conditions GROUP BY elements HAVING conditions WINDOW definition ORDER BY elements LIMIT nro OFFSET pos;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''SELECT elements FROM tables WHERE conditions GROUP BY elements HAVING conditions WINDOW definition ORDER BY elements LIMIT nro OFFSET pos;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;Como se puede observar la definición de ventanas se ubica luego del Having en la sentencia Select y antes del order by. En esta parte se pueden definir cuantas ventanas sean necesarias separadas por coma, cada una con un nombre y su correspondiente definición. Una definición de ventana puede especificar tres componentes, cada uno de&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Como se puede observar la definición de ventanas se ubica luego del Having en la sentencia Select y antes del order by. En esta parte se pueden definir cuantas ventanas sean necesarias separadas por coma, cada una con un nombre y su correspondiente definición. Una definición de ventana puede especificar tres componentes, cada uno de&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;manera opcional: &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;manera opcional: &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot; &gt;Línea 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT d.territorio, d.mes, d.ventas, AVG (d.ventas) OVER W1 as Promedio FROM Ventas_historicas d WINDOW W1 AS (PARTITION BY d. territorio ORDER BY d.mes ASC ROWS 2 PRECEDING);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT d.territorio, d.mes, d.ventas, AVG (d.ventas) OVER W1 as Promedio FROM Ventas_historicas d WINDOW W1 AS (PARTITION BY d. territorio ORDER BY d.mes ASC ROWS 2 PRECEDING);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;En la parte “AVG (d.ventas) OVER W1” al estar una función de agregación seguida de la palabra OVER y el nombre de una ventana, es la forma de reconocer que es una función OLAP. La especificación de ventana de W1 especifica de manera sencilla los tres elementos que puede contener una ventana. En este caso la [[cláusula de Particionado]] indica que las tuplas entregadas por la cláusula FROM deben ser asignadas a particiones basadas en sus territorios. La [[cláusula de Ordenamiento]] indica que las tuplas son organizadas de manera ascendente por el mes en cada [[partición]]. La línea final de la especificación de la ventana define un grupo de agrupación. En este ejemplo el grupo de agrupación consiste en la tupla actual y las dos precedentes en la partición, de acuerdo al ordenamiento en la partición. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;En la parte “AVG (d.ventas) OVER W1” al estar una función de agregación seguida de la palabra OVER y el nombre de una ventana, es la forma de reconocer que es una función OLAP. La especificación de ventana de W1 especifica de manera sencilla los tres elementos que puede contener una ventana. En este caso la [[cláusula de Particionado]] indica que las tuplas entregadas por la cláusula FROM deben ser asignadas a particiones basadas en sus territorios. La [[cláusula de Ordenamiento]] indica que las tuplas son organizadas de manera ascendente por el mes en cada [[partición]]. La línea final de la especificación de la ventana define un grupo de agrupación. En este ejemplo el grupo de agrupación consiste en la tupla actual y las dos precedentes en la partición, de acuerdo al ordenamiento en la partición. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Cláusulas ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Cláusulas ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Línea 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''WINDOW window_name AS (PARTITION BY columns ORDER BY columns ASC/DESC ROWS ... / RANGE ...);''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''WINDOW window_name AS (PARTITION BY columns ORDER BY columns ASC/DESC ROWS ... / RANGE ...);''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;La cláusula '''PARTITION BY''' se escribe similar al GROUP BY, sin embargo no significa esto que sea lo mismo una sentencia que otra. La diferencia radica en que el particionado no agrupa en una única tupla todos los elementos encontrados, sino que asocia la [[tupla]] a un particionado específico. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;La cláusula '''PARTITION BY''' se escribe similar al GROUP BY, sin embargo no significa esto que sea lo mismo una sentencia que otra. La diferencia radica en que el particionado no agrupa en una única tupla todos los elementos encontrados, sino que asocia la [[tupla]] a un particionado específico. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; &lt;/del&gt;La cláusula '''ORDER BY''' es similar al '''ORDER BY''' que aparece en la sentencia '''Select''' fuera de la especificación de ventana. Sin embargo hay diferencias debido a que el order by especificado en la ventana no ordena de manera visible las tuplas, sino que las ordena para definir con esto el valor de la [[función OLAP]] que utilice esta ventana; otra diferencia es que el ordenamiento dentro de la ventana se aplica a cada particionado por separado y no a todas las tuplas como el otro order by.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* La cláusula '''ORDER BY''' es similar al '''ORDER BY''' que aparece en la sentencia '''Select''' fuera de la especificación de ventana. Sin embargo hay diferencias debido a que el order by especificado en la ventana no ordena de manera visible las tuplas, sino que las ordena para definir con esto el valor de la [[función OLAP]] que utilice esta ventana; otra diferencia es que el ordenamiento dentro de la ventana se aplica a cada particionado por separado y no a todas las tuplas como el otro order by.&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Véase también ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Véase también ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Josefina</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=2511756&amp;oldid=prev</id>
		<title>Rolando GT: /* Bibliografía */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=2511756&amp;oldid=prev"/>
		<updated>2015-07-09T16:12:12Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Bibliografía&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 16:12 9 jul 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l86&quot; &gt;Línea 86:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Ciencias_Aplicadas_y_Tecnologías]] &lt;/del&gt;[[Category:Informática]][[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Informática]][[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rolando GT</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=624009&amp;oldid=prev</id>
		<title>Luis01 en 01:02 30 may 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=624009&amp;oldid=prev"/>
		<updated>2011-05-30T01:02:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 01:02 30 may 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Normalizar&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;motivo&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Asignar plantilla&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Visite [[Ecured:Plantillas_recomendadas&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Plantillas recomendadas]]&lt;/del&gt;}}&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Definición&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nombre&lt;/ins&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Funciones de consultas&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|imagen= Fun_cons&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;png&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|tamaño=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;concepto=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Luis01</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623323&amp;oldid=prev</id>
		<title>Humbertojccmg en 23:05 28 may 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623323&amp;oldid=prev"/>
		<updated>2011-05-28T23:05:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 23:05 28 may 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Normalizar|motivo=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;asignar &lt;/del&gt;plantilla. Visite [[Ecured:Plantillas_recomendadas|Plantillas recomendadas]]}}&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Normalizar|motivo=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Asignar &lt;/ins&gt;plantilla. Visite [[Ecured:Plantillas_recomendadas|Plantillas recomendadas]]}}&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Humbertojccmg</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623322&amp;oldid=prev</id>
		<title>Humbertojccmg en 23:05 28 may 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623322&amp;oldid=prev"/>
		<updated>2011-05-28T23:05:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 23:05 28 may 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Normalizar|motivo=asignar plantilla. Visite [[Ecured:Plantillas_recomendadas|Plantillas recomendadas]]}}&lt;/ins&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Tipos de funciones ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-623294:rev-623322 --&gt;
&lt;/table&gt;</summary>
		<author><name>Humbertojccmg</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623294&amp;oldid=prev</id>
		<title>Luis01: Página creada con '&lt;div align = &quot;justify&quot;&gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las ...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Funciones_de_consulta&amp;diff=623294&amp;oldid=prev"/>
		<updated>2011-05-28T22:00:41Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las &amp;#039;&amp;#039;&amp;#039;Funciones de consultas&amp;#039;&amp;#039;&amp;#039; son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Las '''Funciones de consultas''' son funciones que solamente pueden ser invocadas como parte de una sentencia Select y solo en algunos contextos. De las mismas existen dos tipos diferentes, los cuales se clasifican según el modo en que opera cada una de ellas. Los dos tipos de [[funciones de consulta]] utilizados en [[Mysql|SQL]] son Las [[funciones de agrupación]], las cuales pueden aparecer solamente en la lista de elementos del SELECT, en las [[cláusulas]] HAVING, WINDOW u ORDER BY,y las [[funciones OLAP]], las cuales pueden solo aparecer en la lista de elementos del SELECT, o en el ORDER BY. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipos de funciones ==&lt;br /&gt;
&lt;br /&gt;
Existen dos tipos de funciones de reportes:&lt;br /&gt;
&lt;br /&gt;
* [[Funciones de agrupación]], que computa una operación de agrupación o una función agregada de un grupo de una tabla agrupada.&lt;br /&gt;
&lt;br /&gt;
* [[Funciones OLAP]], que computa un rango, un número de filas o una función agregada en ventana.&lt;br /&gt;
&lt;br /&gt;
=== Funciones de agrupación: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Existen dos tipos de [[funciones de agrupación]], la operación agrupación y las funciones de agregación. La única operación de agrupación que utiliza [[Mysql|SQL]] es GROUPING(&amp;lt;column&amp;gt;), la cual retorna un valor de 1 para indicar una fila agregada sobre la columna a la que se hace referencia durante la ejecución de una consulta agrupada conteniendo CUBE y ROLLUP, y retorna 0 en caso contrario. Las funciones de agregación, por su parte, son las ya conocidas COUNT(), SUM(), AVG(), MIN(), MAX(), EVERY(), ANY(), SOME(). &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funciones OLAP: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Existen tres tipos de funciones OLAP: funciones de rango, función número de fila, y funciones de agregación con ventanas. Las funciones de rangos computan el rango ordinal de una fila R dentro de la partición de R como fue definida en el descriptor de la ventana, de acuerdo al orden de esas filas especificado dentro del descriptor de la ventana. Existen dos variantes en estas funciones de rango: RANK y DESERANK.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Función '''RANK''': Es el rango o [[jerarquía]] que ocupa una [[tupla]] R teniendo en cuenta las tuplas que la preceden. El [[rango]] si encuentra dos tuplas en una posición empatada, les asigna el mismo número por ejemplo el 1, y a la próxima que encuentra le asigna el número 3.&lt;br /&gt;
&lt;br /&gt;
* Función '''DENSERANK''': El rango de la tupla R es definido como el número de filas que preceden e incluyendo las tuplas que no se acogen al ordenamiento. A diferencia del rango, el DENSERANK (rango denso) le asigna la posición 1 por ejemplo a dos tuplas que están empatadas enla primera posición, y el número 2 a la próxima que encuentre.&lt;br /&gt;
&lt;br /&gt;
* Función '''ROWNUMBER''': computa un número de fila secuencial comenzando con 1 en la primera tupla en cada [[partición]] y de acuerdo al ordenamiento de las tuplas en la partición.&lt;br /&gt;
&lt;br /&gt;
* Las funciones de '''agregación con ventanas''': Computan un valor de agregado (COUNT, SUM, AVG, etc) de la misma manera que la función de agregación excepto que se computa más allá de un grupo o tabla agrupada.&lt;br /&gt;
&lt;br /&gt;
== Utilización de ventanas==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Un elemento fundamental para comprender el trabajo con las [[funciones OLAP]] es la definición de ventanas en la sentencia Select. Una ventana es una estructura temporal de datos, es usada para definir particiones y grupos de agregación que se utilizan luego en las [[funciones OLAP]]. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tiene dos formas de definirse:&lt;br /&gt;
&lt;br /&gt;
* de manera explícita mediante una definición de ventana o&lt;br /&gt;
&lt;br /&gt;
* de manera implícita mediante una especificación en línea de ventana.&lt;br /&gt;
&lt;br /&gt;
=== Sintaxis ===&lt;br /&gt;
&lt;br /&gt;
''SELECT elements FROM tables WHERE conditions GROUP BY elements HAVING conditions WINDOW definition ORDER BY elements LIMIT nro OFFSET pos;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; Como se puede observar la definición de ventanas se ubica luego del Having en la sentencia Select y antes del order by. En esta parte se pueden definir cuantas ventanas sean necesarias separadas por coma, cada una con un nombre y su correspondiente definición. Una definición de ventana puede especificar tres componentes, cada uno de&lt;br /&gt;
&lt;br /&gt;
manera opcional: &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Particionado]].&lt;br /&gt;
&lt;br /&gt;
* [[Ordenamiento]].&lt;br /&gt;
&lt;br /&gt;
* [[Grupos de agregación]].&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
==== Ejemplo 1: Promedio de ventas sobre los últimos tres meses. ====&lt;br /&gt;
&lt;br /&gt;
SELECT d.territorio, d.mes, d.ventas, AVG (d.ventas) OVER W1 as Promedio FROM Ventas_historicas d WINDOW W1 AS (PARTITION BY d. territorio ORDER BY d.mes ASC ROWS 2 PRECEDING);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; En la parte “AVG (d.ventas) OVER W1” al estar una función de agregación seguida de la palabra OVER y el nombre de una ventana, es la forma de reconocer que es una función OLAP. La especificación de ventana de W1 especifica de manera sencilla los tres elementos que puede contener una ventana. En este caso la [[cláusula de Particionado]] indica que las tuplas entregadas por la cláusula FROM deben ser asignadas a particiones basadas en sus territorios. La [[cláusula de Ordenamiento]] indica que las tuplas son organizadas de manera ascendente por el mes en cada [[partición]]. La línea final de la especificación de la ventana define un grupo de agrupación. En este ejemplo el grupo de agrupación consiste en la tupla actual y las dos precedentes en la partición, de acuerdo al ordenamiento en la partición. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cláusulas ===&lt;br /&gt;
&lt;br /&gt;
''WINDOW window_name AS (PARTITION BY columns ORDER BY columns ASC/DESC ROWS ... / RANGE ...);''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; La cláusula '''PARTITION BY''' se escribe similar al GROUP BY, sin embargo no significa esto que sea lo mismo una sentencia que otra. La diferencia radica en que el particionado no agrupa en una única tupla todos los elementos encontrados, sino que asocia la [[tupla]] a un particionado específico. &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;div align = &amp;quot;justify&amp;quot;&amp;gt; La cláusula '''ORDER BY''' es similar al '''ORDER BY''' que aparece en la sentencia '''Select''' fuera de la especificación de ventana. Sin embargo hay diferencias debido a que el order by especificado en la ventana no ordena de manera visible las tuplas, sino que las ordena para definir con esto el valor de la [[función OLAP]] que utilice esta ventana; otra diferencia es que el ordenamiento dentro de la ventana se aplica a cada particionado por separado y no a todas las tuplas como el otro order by.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
* [[Funciones OLAP]]&lt;br /&gt;
&lt;br /&gt;
* [[Funciones de agrupación]]&lt;br /&gt;
&lt;br /&gt;
* [[Almacenes de datos]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* [http://www.google.com.cu/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBUQFjAA&amp;amp;url=http%3A%2F%2Fwww.nosolocodigo.com%2Fcomo-crear-funciones-en-mysql&amp;amp;rct=j&amp;amp;q=funciones%20de%20consulta%20en%20mysql&amp;amp;ei=Z2_hTf-SOMbB0AGE8JG6Bw&amp;amp;usg=AFQjCNFNxlU4My2cqd6iafFdep80HOTHdA&amp;amp;cad=rja Cómo crear funciones en MySQL]&lt;br /&gt;
* [http://www.google.com.cu/url?sa=t&amp;amp;source=web&amp;amp;cd=2&amp;amp;ved=0CB0QFjAB&amp;amp;url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.0%2Fes%2Ffulltext-search.html&amp;amp;rct=j&amp;amp;q=funciones%20de%20consulta%20en%20mysql&amp;amp;ei=Z2_hTf-SOMbB0AGE8JG6Bw&amp;amp;usg=AFQjCNEXCp8r_kQYlKpB33gAvrmQmRcP7A&amp;amp;cad=rja  MySQL :: MySQL 5.0 Reference Manual :: 12.7 Funciones de búsqueda ...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_Aplicadas_y_Tecnologías]] [[Category:Informática]][[Category:Bases_de_datos]]&lt;/div&gt;</summary>
		<author><name>Luis01</name></author>
		
	</entry>
</feed>