Bases de Datos > SQL Server
Consulta A Una Tabla
JuanK:
si una consulta arroja un registro ese registro queda con el rownum=1 asociado,
mejor dicho sirve para numerar las filas resultantes de una consulta, de al manera que si en el filtro colocas
--- Código: Text ---AND ROWNUM = 1
Le condicionas a que solo traiga una fila porque solo una de las filas de la consulta tendra el rownum = 1, si quisieras traer los tres primeros registros de una consulta seria:
--- Código: Text ---AND ROWNUM <= 3
Hay otro (s) como por el ejemplo ROWID que devuelve la dirección 'física' del registro en el sistema de archivos, lo cual se usa para otras finalidades.
Espero haberme hecho entender.
ElNapster:
Sino estoy mal entonces el equivalente en SQL seria
declare @variable as int
select @variable=0
select @variable=count(1)
From
tabla
if @variable > 0
print 'mayor que 0'
else
print @variable
:comp:
JuanK:
estas mal
Count te cuenta cuantos registros hay en una consulta, rownum es como una columna 'oculta' que tiene el numero correspondiente a cada registro devuelto por la consulta.
ElNapster:
Seria entonces como que la posicion donde se encuentra el registro dentro de la tabla ? :unsure:
Mollense:
:brickwall:
Creo que debo dejar el whisky :scream:
Se que tiene que haber una forma muy muy fácil de hacerlo pero no me da la cabeza.
Por ahora lo hice así:
Consulta1:
--- Código: Text ---SELECT IdPDV, MAX(FechaBackup) AS FechaFROM BackupPDVGROUP BY IdPDVORDER BY IdPDV; y
Consulta2:
--- Código: Text ---SELECT DISTINCT Consulta1.*, observacionFROM Consulta1, BackupPDVWHERE Consulta1.IdPDV=BackupPDV.IdPDV AND Consulta1.Fecha=BackupPDV.FechaBackup;
De esta forma solo me devuelve 2 campos con el mismo IdPDV si tienen la misma fecha y distinta observacion.-
Nuevamente :brickwall:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa