Foros del Web » Programando para Internet » ASP Clásico »

Uso de Distinc

Estas en el tema de Uso de Distinc en el foro de ASP Clásico en Foros del Web. Hola, haber si soy capaz de explicar la que deseo :-0 ID ORDEN CATEGORIA 1 1 BLANCO 2 1 BLANCO 3 2 NEGRO 4 2 ...
  #1 (permalink)  
Antiguo 20/12/2002, 17:41
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Uso de Distinc

Hola,

haber si soy capaz de explicar la que deseo :-0

ID ORDEN CATEGORIA
1 1 BLANCO
2 1 BLANCO
3 2 NEGRO
4 2 NEGRO
5 3 AMARILLO
6 4 AZUL

sql= "SELECT DISTINC categoria FROM tabla"

Esto me saca: blanco, negro, amarillo y azul

sql = "SELECT DISTINC categoria, orden FROM tabla"

Esto me saca: blanco, negro, amarillo y azul "los campos que coincide orden y categoria solo salen una vez

ahora la pregunta del millooon. ( que yo no se por supuesto)

¿ Como hago un SELECT DISTINC categoria, orden, id FROM TABLA?

sin que me tenga en cuenta el campo id ,

este campo lo necesito para hacer el enlace ir.asp?id=<%=rs("id")&>

No se si me he explicado bien..

supongo que se podra "anidar" alguna instruccin de alguna manera para que solo aparezcan los campos que no sean iguales sin tener en cuenta el campo id

Gracias anticipadas..
  #2 (permalink)  
Antiguo 20/12/2002, 22:14
 
Fecha de Ingreso: diciembre-2002
Mensajes: 10
Antigüedad: 22 años, 4 meses
Puntos: 0
jo,igual estoy un poco espeso, pero no entiendo na... anda repite un poquillo mas despacio porfa,

un saludillo
  #3 (permalink)  
Antiguo 23/12/2002, 08:21
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Hola.

Bueno, haber...

el tema es el uso de Distinc para que solo me muestre los registros que sean iguales ok.

- tengo una db con tres campos

-id, campo1 y campo2

- id siempre es distinto

si hago: SELECT DISTINC campo1, campo2 FROM tabla

me muestra todos los registros sin repetir ( que campo1 y campo2 sean iguales)

pero ¿ como hago para incluir en la consulta el campo id ?

puesto que como este siempre cambia me mostraria todos los campos aun cuando campo1 y campo2 sean iguales

algo asi como....

SELECT (DISTINC campo1, campo2), id FROM tabla ......


Un Saludete.
  #4 (permalink)  
Antiguo 23/12/2002, 10:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Intentá así:


SELECT campo1, campo2, Min(id) AS ID FROM tabla GROUP BY campo1
  #5 (permalink)  
Antiguo 23/12/2002, 17:45
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Hola,

Me ha devuelto el siguiente error:

Cita:
Tipo de error:

Microsoft JET Database Engine (0x80040E21)
Ha intentado ejecutar una consulta que no incluye la expresión especificada 'categoria' como parte de una función de agregado.
/sierrasur/lista_cat.asp, line 8
con esta consulta:
Código:
 
sqlstring ="SELECT categoria, orden, Min(id) AS ID FROM productos "
sqlstring = sqlstring & "WHERE  estado=1 "
sqlstring = sqlstring & "ORDER BY orden"
catRs.Open sqlstring
Con este sql va bien, pero no hace lo que quiero

sqlstring ="SELECT DISTINCT categoria, orden FROM productos "

Pesao que es uno
  #6 (permalink)  
Antiguo 23/12/2002, 21:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
y el GROUP BY???

Creo que así quedaría bien como la necesitás:


sql = "SELECT Min(productos.ID) AS ID, productos.ORDEN, productos.CATEGORIA FROM productos GROUP BY productos.ORDEN, productos.CATEGORIA ORDER BY productos.ORDEN"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:24.