回答

收藏

更优雅的SQL?

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

以下查询功能完善,可通过序列查询单表userid最近50个用户名被添加到号列中。. i, ~+ R+ ?8 a- u& z
到目前为止,逻辑是找到最高用户ID;从中减去50; 把用户名拉回更大的位置。5 u( \" D4 n" V* f. W3 M
然而,它看起来并不优雅,用两个子查询来实现它的目标:2 J: F+ j  r) Z: T8 J
SELECT username  FROM table  WHERE userid IN    (SELECT userid     FROM table     WHERE userid >      (SELECT MAX(userid) -50        FROM table))有没有办法减少嵌套?更有效率?更优雅?任何帮助都会很感激,因为这不是最好的方法!% N% j# s: T2 K" \. X- O
欢呼,非常感谢) c  K! t. ^5 v/ {* ]* }( P, ?
阿里
$ V, S7 v' s( C; [: L                                                               
* O/ J9 T1 T# i+ j7 J. W1 p: [1 `    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则