Consulta con Select Distinct

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • y_tu_quique
    Junior Member
    • nov
    • 6

    #1

    Consulta con Select Distinct

    Que tal, buen día para todos :P:P

    tengo una duda, necesito hacer un select a una tabla que tiene al rededor de 2000 registros, yo nada más necesito 16 rubros que se repiten varias veces y a su vez, una practica por rubro... como tendría que hacer para no tener que traerme los 2000 registros? .

    mejor dicho, puedo hacer un select que haga el distinct sobre un campo y traiga el otro? o que el distinct sea por registro y no por campo?.

    espero que puedan entenderme, ya que soy nuevo en sap y en la programación :P

    un saludo grande!!!
    de antemano, muchas gracias!
  • y_tu_quique
    Junior Member
    • nov
    • 6

    #2
    posteo como lo resolví para el que lo necesite.

    hice un select distinct por el campo de rubros, y le agregué la sentencia MAX(codigo), para que de los códigos, solamente me traiga el de valor máximo, así de facil
    y bueno despues el Group by, y listo

    Comentario

    • tomasm
      Member
      • jun
      • 87

      #3
      Esa solución es mucho más costosa, debido a las funciones escalares y al group by, totalmente desaconsejado, en fin yo lo haría de la siguiente manera.

      Select * from table_BD into aux_table.

      sort aux_table by campo_que_quiera (ascending, descending)

      delete adjacent duplicates from aux_table comparing campo_que_yo_diga.


      Salud !!!!!

      Comentario

      Trabajando...