1

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
4

1 に答える 1