![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#1
|
|||
|
|||
Consulta SQL
Hola,buen dia.. quiero realizar una consulta de una tabla la cual tiene los siguientes campos:
id,usuario,direccion, fecha y tiene esta informacion 1,ono,xxxxx,2011-12-12 2,cali,xxxxx,2011-12-12 3,ono,iiiiiii,2012-10-12 4,cali,ooooo,2011-01-01 la consulta consiste en obtener los usuarios y la direccion mas actual, esto checandolo con la fecha 3,ono,iiiiiii,2012-10-12 2,cali,xxxxx,2011-12-12 nose si exista una funcion que lo de automatico... |
#3
|
|||
|
|||
marca un mensaje de error
Msg 8120, Level 16, State 1, Line 1 Column tabla.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. |
#5
|
|||
|
|||
no marca error, pero como resultado se trae todos los registros no hace caso del distinct
|
#6
|
||||
|
||||
Hola
Si hace caso del DISTINCT lo que pasa es que se trae la información por ID. No se que BD usas, en algunas no acepta el Last, pruebalo:
O
Saludos
__________________
Siempre Novato |
#7
|
|||
|
|||
negativo, estoy usando sql server no detecta el last.
|
#8
|
||||
|
||||
En Firebird sería algo así:
En MS SQL Server debería funcionar con "Top":
Saludos positivos. ![]() Edito: Ahora veo que se refería a "los" usuarios. ![]() ![]() Última edición por Al González fecha: 29-02-2012 a las 02:22:46. |
#9
|
||||
|
||||
Hola
Estaba con el ID, en realidad es el usuario: Defines las diferencias entre usuarios, son estos los que se repiten No el ID. A ver asi:
Saludos
__________________
Siempre Novato |
#10
|
|||
|
|||
Cita:
esta consulta se trae los repetidos tambien... |
#11
|
|||
|
|||
no me sigue trayendo todos ...
|
#12
|
|||
|
|||
Cita:
|
#13
|
||||
|
||||
Hola
Imposible, no me lo creo. El distinc TIENE que enviar solo un nombre de usuario, nunca repetirlos. Estas completamente segura ????. Saludos
__________________
Siempre Novato |
#15
|
||||
|
||||
Algún experto en SQL vendrá dentro de un rato, pero mientras tanto hice esta prueba (en Firebird) y funcionó:
Es probable que me equivoque (otra vez ![]()
A ver qué tal... |
#16
|
|||
|
|||
Hola siii, he probado con la sentencia sql y ha funcionado...
|
#17
|
||||
|
||||
De nada.
![]() Aunque seguramente debe haber una mejor forma de armar esa sentencia. Carlos: Tengo entendido que Distinct aplica a toda la fila devuelta, no solamente a un campo. Es decir, evita filas idénticas (combinación de todos los campos seleccionados). ¿Gustas una cerveza o una limonada? Acá la jornada ha estado larga. |
#18
|
|||
|
|||
oo no si, muchas gracias..
|
#19
|
||||
|
||||
Hola
Amigo, después de esto necesito un vino. ![]() ![]() Si, me parece que por ahí van los tiros, el distinct no esta haciendo su trabajo, por eso me encanta el DistinctRow pero solo en access lo he podido hacer funcionar. Esta lo he probado y hace lo que tiene que hacer, pero en access:
En firebird he tenido que usar el Last. ![]() Saludos
__________________
Siempre Novato |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consulta sobre una consulta :D | PablorD | MySQL | 4 | 02-06-2010 21:59:51 |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
Consulta dentro de otra consulta | judit25 | Conexión con bases de datos | 1 | 25-06-2007 15:52:15 |
consulta sobre consulta | superhopi | SQL | 2 | 16-05-2003 19:01:47 |
![]() |
|