Как получить ограниченные наборы данных для разных значений в столбце синглов? - PullRequest
0 голосов
/ 25 октября 2018

Предположим, у меня есть таблица T, и в ней 3 столбца, а 3-й столбец содержит 10 различных значений, и я хочу получить 5 выборок из таблицы T для каждого отдельного значения в 3-м столбце.


enter image description here

1 Ответ

0 голосов
/ 25 октября 2018
WITH T(A, B,C) AS(
SELECT 12,'Hi','One' FROM DUAL UNION ALL
SELECT 34,'Am','One' FROM DUAL UNION ALL
SELECT  6,'to','Two' FROM DUAL UNION ALL
SELECT  3,'do','Two' FROM DUAL UNION ALL
SELECT  5,'aim','Two' FROM DUAL UNION ALL
SELECT  6,'mine','Two' FROM DUAL UNION ALL
SELECT  4,'not','Three' FROM DUAL 
)
select a,b,c from(
SELECT A,B,C,ROW_NUMBER() OVER(PARTITION BY c ORDER BY C DESC) AS R
FROM T)
where r = 1

или вы можете попробовать это:

 SELECT MIN(T.A),  
         T.B, 
         t.c
    FROM t
    JOIN (SELECT C,
                 MAX(b) AS b
            FROM T
        GROUP BY C) Y ON Y.C = T.C
                     AND Y.B = T.B
GROUP BY t.c, t.b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...