Category

问题描述 投票:1回答:1

我有一个数据集,看起来像下面。

| Category | Employee | Output |
|:--------:|:--------:|:------:|
|    Top   |     A    |   97   |
|    Mid   |     B    |   50   |
|    Mid   |     C    |   35   |
|    Mid   |     D    |   45   |
|    Low   |     E    |   15   |
|    Low   |     F    |   16   |
|    Top   |     G    |   92   |
|    Top   |     H    |   84   |
|    Mid   |     I    |   49   |
|    Mid   |     J    |   31   |
|    Low   |     K    |   22   |
|    Top   |     L    |   79   |
|    Mid   |     M    |   63   |
|    Mid   |     N    |   33   |
|    Low   |     O    |   19   |
|    Mid   |     P    |   33   |
|    Top   |     Q    |   77   |
|    Top   |     R    |   88   |
|    Low   |     S    |   30   |
|    Mid   |     T    |   53   |
|    Mid   |     U    |   68   |
|    Mid   |     V    |   72   |
|    Mid   |     W    |   66   |
|    Mid   |     X    |   51   |
|    Mid   |     Y    |   35   |
|    Mid   |     Z    |   70   |

(真实的数据集要大得多,大约有20K行)

我试图找到每个组的前3个输出数字。最终得出这样一个数据集。

| Low | 30 |
|:---:|:--:|
| Low | 22 |
| Low | 19 |
| Mid | 72 |
| Mid | 70 |
| Mid | 68 |
| Top | 97 |
| Top | 92 |
| Top | 88 |

我试过了

    SELECT TOP 10
        Category,
        Output

    FROM
        raw_data

    ORDER BY    
        Output DESC

但那只列出了整体的前10名,而不是按类别。

添加

GROUP BY Category, Count_Placements 显然没有任何作用,我也不能按 Category 本身。

对不起,没有SQL Fiddle 如常, 目前已停机.

sql sql-server sql-order-by
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.