Hola que tal, miren tengo la siguiente Tabla
|IDtransaction| |IDfile| |IDcampania| |Addr| |send|
en campo IDtransaction es autonumerico
el campo IDfile hace referencia a un id unico de un producto
IDcampania hace referencia a que familia pertenece ese producto
addr es una direccion ip
send es la fecha donde se realizo la transaccion
Cuando se realiza una transaccion se inserta una nueva fila en la tabla, donde IDtransaction, Addr, Send almacenan valores unicos y que no se repiten, pero en cambio IDfile, IDcampania almacenan valores que si se pueden repetir
entonces supongamos que tengo los siguientes datos
|IDtransaction| |IDfile| |IDcampania| |Addr| |send|
...1.... ... 5... ...7... ...a... ...17-may...
...2... ...5... ...7... ...b... ...18-may...
...3... ...8... ...7... ...c ... ...19-may...
...4... ...5... ...7... ...f... ...20-may...
...5.. ...2... ...8... ...g... ...21-may...
el problema que quiero es que para motivos estadisticos quiero sacar por ejemplo que producto fue el mas vendido de una campaña
por ejemplo quiero saber que producto fue el mas vendido de la campaña 7,
hago un select de la siguiente forma
select * from tabla where IDcampania=7
y me arroja todos los registros pertenecientes a esa campaña, pero no se como discriminar para que me arroje el IDfile del producto mas vendido (en este caso el producto con idfile =5 que como pueden ver es el que mas se repite) y tambien como discriminar para que me arroje el id del producto menos vendido