Como agrupar un resultado, por cada valor
Publicado por Franco (3 intervenciones) el 07/07/2021 15:27:17
Estimados,
tengo una consulta, talvez sea muy simple, pero no logro hacer el query.
Tengo esta tabla:
La tabla tiene unos 1200 registros, y yo lo que estoy necesitando hacer, es poder sacar cuales son los valores que mas salen (NRO), por cada ValorID.
Puedo hacerlo de forma individual, con este query:
pero quiero hacer un solo query, que me tire todos los resultados de una vez, agrupado por ValorID, y que no tenga que hacerlo uno por uno por ValorID.
Muchas gracias
tengo una consulta, talvez sea muy simple, pero no logro hacer el query.
Tengo esta tabla:
1
2
3
4
5
6
7
ValorID (int)
N1 nvarchar(2)
N2 nvarchar(2)
N3 nvarchar(2)
N4 nvarchar(2)
N5 nvarchar(2)
N6 nvarchar(2)
La tabla tiene unos 1200 registros, y yo lo que estoy necesitando hacer, es poder sacar cuales son los valores que mas salen (NRO), por cada ValorID.
Puedo hacerlo de forma individual, con este query:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT top 6 NRO, COUNT(NRO) VECES FROM
(SELECT N1 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832'
UNION ALL
SELECT n2 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832'
UNION ALL
SELECT n3 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832'
UNION ALL
SELECT n4 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832'
UNION ALL
SELECT n5 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832'
UNION ALL
SELECT n6 NRO FROM [Q6].[dbo].[q6.4jul21] where ValorID = '2832') T
GROUP BY NRO
order by VECES desc;
pero quiero hacer un solo query, que me tire todos los resultados de una vez, agrupado por ValorID, y que no tenga que hacerlo uno por uno por ValorID.
Muchas gracias
Valora esta pregunta


0