0votos

Separador numeros pares e impares en SQL

por josejuan hace 5 años

En SQL por eso de seleccionar un elemento en el grupo en función de su ordinalidad.

necesito que el programa al digitar un numero lo separe en par o impar, que a la vez me haga una sumatoria, un promedio, cantidad, desgloce porcentual de cada tipo de numero par e impar, en c++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
WITH G AS (  
    SELECT *, Ord = ROW_NUMBER() OVER (PARTITION BY N % 2 ORDER BY Created DESC) FROM Números)  
  
SELECT [Números]   = CASE WHEN N % 2 = 0 THEN 'PARES' ELSE 'IMPARES' END,  
       Cantidad    = COUNT(*),  
       [Último]    = SUM(CASE WHEN Ord = 1 THEN N ELSE NULL END),  
       Suma        = SUM(N),  
       Promedio    = AVG(N)  
FROM   G  
GROUP  BY N % 2  
  
  
  
  
  
/*  
Números     Cantidad    Último      Suma    Promedio  
----------------------------------------------------  
PARES             51      4182    160832        3153  
IMPARES           51      4183    160795        3152  
*/ 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.