gpt4 book ai didi

sql - 如何从SQL表中获取最小值?

转载 作者:行者123 更新时间:2023-12-04 17:54:18 28 4
gpt4 key购买 nike

我有一张如下表

ID   Date  
1 Null
1 Null
1 Null
1 02/02/2012
1 02/03/2012
1 02/04/2012
1 02/05/2012

我想从上表中取出一个最小日期,结果应该是 Null
我试着写
select min(date), Id from Table group by ID

那么结果是 02/02/2012 ,但我想要 Null .

除了下面的方法外,还有其他方法可以从上表中提取 Null 值吗?
select top 1 date, ID from table order by date asc

最佳答案

假设您的 dbms 是 SQL-Server。

如果您想按 id 分组但无论如何选择所有字段,您可以使用 cteROW_NUMBER功能:

WITH cte AS(
SELECT x.*
, RN=ROW_NUMBER()OVER(Partition By id Order By date)
FROM Table x
)
SELECT * FROM cte
WHERE RN=1

http://sqlfiddle.com/#!3/cc2a4/7

关于sql - 如何从SQL表中获取最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053029/

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