如何在不使用ROW_NUMBER()的情况下模仿ROW_NUMBER()功能?

克劳迪奥

我一直在练习中遇到这个问题,令我疯狂的是我无法修复它...基本上我正在使用SQLLite,所以我仅限于使用任何窗口函数来获得结果,而更痛苦的是部分是在已创建的架构上没有唯一的ID。参见示例:

**Name,  DateAdded,  Amount**
John,  2015-10-12, 100.00
John,  2015-10-15, 50.00
Aaron, 2015-09-20, 10.00
Paul,  2014-12-20, 24.00
Paul,  2015-12-23, 32.00

如果没有唯一的ID,在SQL Lite中使用ROW_NUMBER()的替代方法是什么?我想按名称和数量进行划分。

提前致谢。

火腿骨

这很丑陋,但是没有窗口函数,这是我知道的唯一模仿row_number函数的方法:

select
  t.Name, t.DateAdded, t.Amount,
  ( select count (*)
     from MyTable u
     where
       t.Name = u.Name and
       t.DateAdded >= u.DateAdded
  ) as row_number
from MyTable t

结果:

John    2015-10-12  100 1
John    2015-10-15  50  2
Aaron   2015-09-20  10  1
Paul    2014-12-20  24  1
Paul    2014-12-23  32  2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在UPDATE子句中使用ROW_NUMBER()?

来自分类Dev

ROW_NUMBER()OVER(PARTITION BY ...)使用麻烦

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

Row_number() that depends on condition

来自分类Dev

使用日期索引优化ROW_NUMBER()

来自分类Dev

SQL row_number() with conditions

来自分类Dev

如何正确使用Row_Number()

来自分类Dev

PostgreSQL中的Row_number()

来自分类Dev

ROW_NUMBER()基于日期

来自分类Dev

如何获取ROW_NUMBER()的替代值?

来自分类Dev

在不使用ROW_NUMBER()函数的情况下删除重复的记录

来自分类Dev

如何使用条件和PARTITION BY制作ROW_NUMBER()函数?

来自分类Dev

如何在row_number()列上应用转换

来自分类Dev

使用Row_Number时如何跳过NULL(或0)?

来自分类Dev

ROW_NUMBER()基于日期

来自分类Dev

ROW_NUMBER(带参数)

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

如何在SQLite中使用ROW_NUMBER()?

来自分类Dev

使用日期索引优化ROW_NUMBER()

来自分类Dev

如何在SQL中使用ROW_NUMBER()更新列

来自分类Dev

读取row_number

来自分类Dev

ROW_NUMBER()SQL错误

来自分类Dev

LINQ使用ROW_NUMBER()函数吗?

来自分类Dev

如何避免使用row_number嵌套SQL查询

来自分类Dev

访问 - row_number 函数?

来自分类Dev

ROW_NUMBER 性能

来自分类Dev

而不是 ROW_NUMBER ORDER BY

来自分类Dev

如何计算特定的row_number

来自分类Dev

Row_Number 和分区