【发布时间】:2013-08-27 17:48:33
【问题描述】:
我一直在尝试找到一种方法来使用 row_number over partition by,但在 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
【问题讨论】:
标签: sql sql-server sqlite database-partitioning row-number