gpt4 book ai didi

mysql - 如何按组查询值列表中的第 n 个值? MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:43 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

| thread_id | time       |
| --------- | ---------- |
| 769 | 1566880174 |
| 769 | 1566880415 |
| 769 | 1566884409 |
| 769 | 1566891158 |
| 769 | 1567215554 |
| 769 | 1567227195 |
| 769 | 1567822758 |
| 773 | 1566973984 |
| 773 | 1567216614 |
| 773 | 1567216833 |
| 773 | 1567216913 |
| 773 | 1567216992 |
| 773 | 1567298692 |
| 774 | 1566977378 |
| 774 | 1567218446 |
| 774 | 1567228282 |
| 774 | 1568241410 |
| 784 | 1567300468 |
| 785 | 1567300549 |
| 785 | 1567310667 |
| 785 | 1567310734 |
| 785 | 1567461936 |

我需要获取按 thread_id 分组的第 n 个值。如果我正在寻找每个 thread_id 的第二行,输出应该是这样的

| thread_id | time       |
| --------- | ---------- |
| 769 | 1566880415 |
| 773 | 1567216614 |
| 774 | 1567218446 |
| 784 | null |
| 785 | 1567310667 |

我怎样才能达到这个结果?

最佳答案

SELECT NTH_VALUE(thread_id, 2) OVER  (
PARTITION BY thread_id
ORDER BY thread_id DESC
) second, time
FROM table_name;

应该是这样的,如果不工作显示输出

关于mysql - 如何按组查询值列表中的第 n 个值? MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com