我正在做row_number()
一些数据。
我的问题是我不想考虑0
.
这是我的数据样本:
+-----------+-----+
| Alex | 1 |
| Liza | 2 |
| Harry | 0 |
| Marge | 24 |
| Bla | 0 |
| Something | 234 |
+-----------+-----+
这就是我想要的:
+-----------+--------+------------+
| name | number | row_number |
+-----------+--------+------------+
| Harry | 0 | 0 |
| Bla | 0 | 0 |
| Something | 234 | 1 |
| Marge | 24 | 2 |
| Liza | 2 | 3 |
| Alex | 1 | 4 |
+-----------+--------+------------+
如您所见,第三列是the row_number()
这就是我到目前为止所拥有的:
select name, number, row_number() over (partition by name order by name,number)
from myTable
如何让上面的查询返回源数据中的0
所有内容,并且根本不将 0 计入 row_number 序列?0's