gpt4 book ai didi

sql - 显示表中具有组中最小时间戳的整个记录

转载 作者:行者123 更新时间:2023-12-02 04:21:43 24 4
gpt4 key购买 nike

我已经尝试了大约三个小时来解决这个问题,但找不到解决方案。

如何显示表中每个名称第一次出现(最短时间)的整行(所有 20 列)?

例如,我想做这样的事情,但行不通:

SELECT name, MIN(time), col1, col2, col3, col4
FROM table
GROUP BY name;

最佳答案

您必须首先获取每个名称的最短时间,然后连接回名称/时间匹配的原始表。

获取最短时间:

SELECT name, MIN(time) AS minTime
FROM myTable
GROUP BY name;

然后,获取所有列:

SELECT m.*
FROM myTable m
JOIN(
SELECT name, MIN(time) AS minTime
FROM myTable
GROUP BY name) tmp ON tmp.name = m.name AND tmp.minTime = m.time;

关于sql - 显示表中具有组中最小时间戳的整个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104145/

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