sql? Agrupa el mismo campo primero y luego ordénalo
Hola, eres así:
Crear
Tabla
zxt_tes1
(
Id
Número,
Nombre
Varchar2(10),
Tipo
Carácter( 1 )
)Nologging
Insertar
En
zxt_tes1
Valores(001,
'ssss',
'A');
Insertar
En
zxt_tes1
Valores (002,
'dddd',
'A');
Insertar
En
zxt_tes1
Valores(001,
'aaaa',
'B');
Insertar
En
zxt_tes1
Valores(002,
'dddd',
'B');
Insertar
En
zxt_tes1
Valores(001,
'cccc',
'C')
Insertar
En
zxt_tes1
Valores(002,
'eeee',
'C');
confirmar;
SQL>
Seleccionar
*
De
zxt_tes1
2
ID
NOMBRE
TIPO
-- - -------
--
----
1
ssss
A
2
dddd
A
1
aaaa
B
2
dddd
B
1
cccc p >
C
2
eeee
C
6
filas
seleccionado
---
sql es el siguiente:
SQL>
Seleccionar
t.* ,row_number()
sobre
(
Partición
Por
t.Id
Ordenar
Por
t.Name)
Desde
zxt_tes1
t ;
p>ID
NOMBRE
TIPO
ROW_NUMBER()OVER(PARTITIONBYT.
-- ----- ---
--
----
------- ----- ------------------
1
aaaa
B
1
1
cccc
C
2
1
ssss
p>A
3
2
dd
dd
A
1
2
dddd
B
2
2
eeee
C
3
6
filas
seleccionado