0

次の表があります。

ID  Name    Sales
1   Kalle   1
2   Kalle   -1
3   Simon   10
4   Simon   20
5   Anna    11
6   Anna    0
7   Tina    0

売上の合計が 0 より大きい販売員を表す行のみを返す SQL クエリを作成したいと考えています。

ID  Name    Sales
3   Simon   10
4   Simon   20
5   Anna    11
6   Anna    0

これは可能ですか?

4

3 に答える 3

0

これは、oracle、mssql、db2 などの一部のデータベースで機能します。

SELECT ID, Name, Sales
FROM
(
 SELECT ID, Name, Sales, sum(sales) over (partition by name) sum1
 FROM <table>
) a
WHERE sum1 > 0
于 2013-08-21T14:15:14.773 に答える