2

ユーザーが次のパーセンテージ (25 または 50 または 75 または 100) で番組を視聴した次の入力があります。特定の ID で特定のユーザーが視聴した最高パーセンテージを計算したいだけです。入力と出力を以下に示します。

入力

id1, u1, watched25
id2, u1, watched25
id1, u1, watched50
id1, u1, watched75
id3, u1, watched25
id4, u1, watched25
id1, u1, watched100
id2, u1, watched50
id5, u1, watched25
id5, u1, watched50
id5, u1, watched75
id5, u1, watched100
id1, u2, watched25
id1, u2, watched50
id3, u2, watched25
id3, u3, watched25
id1, u2, watched75
id4, u3, watched25
id4, u3, watched50

望ましい出力

id1, u1, watched100
id2, u1, watched50
id3, u1, watched25
id5, u1, watched25
id5, u1, watched100
id1, u2, watched75
id3, u2, watched25
id3, u3, watched25
id4, u3, watched50
4

2 に答える 2

3
select id, user, max(watched)
from tbl
group by id, user

計算を簡単にするために、「watchedXX」を「XX」に変更することをお勧めします。上記の私のクエリは、この仮定に基づいています

于 2013-06-20T07:58:43.167 に答える