Sumar filas según la repetición de otra columna

No sé por qué se marcó mi tema anterior !!!???

Esto es lo que he hecho hasta ahora. No puedo pensar en nada más.

enter image description here

Tantas cosas que he hecho para llegar a este punto que se ilustra en Mi problema Sección. Que para simplificar hice el nombre A,B,C,... .No te voy a dar mi tarea.

Mi problema:

enter image description here

preguntado el 08 de febrero de 14 a las 12:02

¡Vaya, no puedo copiar el texto de la consulta! :( -

Esa consulta es solo para personas que dicen que esta es mi tarea. Olvídalo. Mi problema comienza desde "Mi problema" ¡Sección! -

2 Respuestas

Aquí hay un SQL para SqlServer 2008 para resolver su problema.

with data as (select name, count(*) as occurrence, sum(value) as sumvalue from mytab group by name)
select * from data where
  occurrence=(select max(occurrence) from data)
  and sumvalue=(select max(sumvalue) from data data2 where data2.occurrence=data.occurrence)

In datos se recopilan los valores necesarios (suma y cuenta). Ahora seleccionamos las filas con ocurrencia máxima y filtramos las filas con el valor máximo.

http://sqlfiddle.com/#!3/56b00/4

Respondido 08 Feb 14, 13:02

Respuesta inteligente - Dios te ayude - Muchas gracias - Sir Meysam Ferguson

SELECT [Name], [Value]
FROM (
    SELECT *, RANK() OVER(ORDER BY [Count] DESC, Value DESC) [rn]
    FROM (
        SELECT [Name], SUM(Value) [Value], COUNT(1) [Count]
        FROM MyTable
        GROUP BY Name
    ) t
) t
WHERE rn = 1

Violín SQL

o más simplemente

SELECT TOP 1 WITH TIES [Name], [Value]
FROM (
    SELECT [Name], SUM(Value) [Value], COUNT(1) [Count]
    FROM MyTable
    GROUP BY Name
) t
ORDER BY [Count] DESC, Value DESC

Violín SQL

Respondido 08 Feb 14, 13:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.