回答

收藏

在 Postgres 中为每个用户选择每第 N 行

技术问答 技术问答 207 人阅读 | 0 人回复 | 2023-09-12

我在用这个 SQL 语句:
2 D; f- Q. b4 D) X# p2 G
    SELECT "dateId","userId","Salary" FROM (   SELECT *,          (row_number() OVER (ORDER BY "userId","dateId"))%2 AS rn    FROM user_table ) sa  WHERE sa.rn=1    AND "userId" = 789    AND "Salary" > 0;  }/ t  L  m6 t8 |% d5 z0 I
但每次手表得到新行,查询结果都不一样。
$ ?6 l5 ^# ]$ F+ P' j8 Q我错过了什么吗?
7 k# D5 \/ N6 a0 F                                                               
+ C. H0 N: {8 Y% v    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则