-3

次のテーブルがあるとします。

Symbol| profit | person 
AAPL    +723     A
AAPL    -100     B
BBY     +123     A
NTAP    +513     A

利益で上位 n と下位 n のシンボルを選択したい (人物 A か人物 B かは無視)。したがって、AAPL が最初に来て、623 の利益を示すはずです。

... SQLサーバーで

今、私は次のようなことをしています:

SELECT TOP 15 sym profit FROM x
GROUP BY sym, profit
ORDER BY profit DESC
4

2 に答える 2

3

これはうまくいくはずです:

(
SELECT TOP 15
       Symbol,
       SUM(Profit)
FROM YourTable
GROUP BY Symbol
ORDER BY SUM(Profit)
) UNION (
SELECT TOP 15
       Symbol,
       SUM(Profit)
FROM YourTable
GROUP BY Symbol
ORDER BY SUM(Profit) DESC
)
于 2013-11-06T00:04:42.990 に答える
1

使用GROUP BY:

SELECT Symbol, SUM(profit) FROM the_table GROUP BY Symbol;

注:WHERE必要に応じて、レコードを制限する句を追加します。

于 2013-11-05T23:58:32.667 に答える