gpt4 book ai didi

sql-server - 选择表中的旧记录

转载 作者:行者123 更新时间:2023-12-03 16:25:07 25 4
gpt4 key购买 nike

我想要每个不同编号的日期最旧的行。我创建了这个脚本,但问题是我一直在获取最新记录。

SELECT*
FROM
[Data].[dbo].[IAPT] t1
WHERE
[Last Contact Date] IN
(SELECT MAX([Last Contact Date])
FROM [Data].[dbo].[IAPT]
WHERE t1.[Number] = [Data].[dbo].[IAPT].[Number]
AND
[Last Contact Date] NOT IN
(SELECT MAX([Last Contact Date])
FROM [Data].[dbo].[IAPT]
WHERE t1.[Pseudo] = [Data].[dbo].[IAPT].[Pseudo]))

表格:

Pseudo  Number    Last Contact Date
0X1 18 17/06/2013
0X1 18 16/04/2013
0X2 19 25/04/2013
0X2 19 16/07/2013

期望的结果:

Number      Last Contact Date
1 16/04/2013
2 25/04/2013

如有任何帮助,我们将不胜感激。谢谢你

最佳答案

您应该使用 MIN 函数而不是 MAX 函数

SELECT*
FROM
[Data].[dbo].[IAPT] t1
WHERE
[Last Contact Date] IN
(SELECT MIN([Last Contact Date])
FROM [Data].[dbo].[IAPT]
WHERE t1.[Number] = [Data].[dbo].[IAPT].[Number]
AND
[Last Contact Date] NOT IN
(SELECT MIN([Last Contact Date])
FROM [Data].[dbo].[IAPT]
WHERE t1.[Pseudo] = [Data].[dbo].[IAPT].[Pseudo]))

关于sql-server - 选择表中的旧记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227527/

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