partition by で row_number を使用する方法を見つけようとしましたが、SQLite でその方法を見つけることができませんでした。次の作業クエリを MSSQL 構文から SQLiteに変換しようとしています。
select TKG, hour, CAP, switch, Calls
from
(
select *,
row_number() over(partition by TKG order by cap desc) rn
from yourtable
) t1
where rn = 1
SQLFiddle の例を次に示します: http://sqlfiddle.com/#!3/7bf9a/3
基本的に、次の表があります。
TKG hour CAP SWITCH CALLS
AAA 7 45 HH 56
AAA 8 35 HH 76
AAA 9 25 HH 43
BBB 7 32 LL 5
BBB 8 43 LL 65
BBB 9 434 LL 65
CCC 7 54 JJ 43
CCC 8 564 JJ 43
CCC 9 54 JJ 65
ddd 7 10 MM 4
ddd 8 10 MM 3
ddd 9 10 MM 5
出力が次のようになるように、最大 CAP を使用して TKG で注文する必要があります。
TKG hour CAP SWITCH CALLS
AAA 7 45 HH 56
BBB 9 434 LL 65
CCC 8 564 JJ 43
ddd 7 10 MM 4