2

SQL 命令:从表中获取最小日期和小时

TblAzmon:
代码(pk) | 姓名 | 日期 | 一小时 | ADcode_fk
-------------------------------------------------- --------------------------
1 系统 1358/05/05 08:00 2
2 图形 1389/05/05 08:00 1
3 模拟 1392/05/06 07:30 1
4 数学 1389/05/05 09:00 1

我希望管理器(ADcode)的输出日期和时间最小。

所需输出:[其中 ADcode_fk='1']

代码 | 日期 | 一小时
----------------------------------
2 1389/05/05 08:00

SQL 命令:

select Acode,Adate,Ahour from TblAzmon<br>
where Adate in (select min(Adate) from TblAzmon where ADcode_fk='1')
And Ahour in (select min(Ahour) from TblAzmon where ADcode_fk='1')

输出:---------> 0 行 - NULL

  • 提示:所有列都是文本类型。除了 Acode 列。

请编写 SQL 代码。

4

3 回答 3

3

你可以这样做,使用order byand top

select top 1 *
from tblAzmon a
order by Adate, Ahour
于 2013-07-28T17:35:58.070 回答
0

您的 SQL 不起作用,因为您一次选择了 minHour 和 minDate,并且由于 min(Date) 没有 min(Hour) 您得到 0 行。

你需要将它们分开并像这样一一选择它们。有了这个你应该能够自己做=)

SELECT Acode,Adate,min(Ahour) 
FROM (Select Acode,min(Adate),Ahour FROM TblAzmon WHERE ADcode_fk='1') t
WHERE ADcode_fk='1'
于 2013-07-29T11:45:44.490 回答
0

假设您的意思是日期和时间的最早组合,您可以使用order byand执行此操作top

select top 1 *
from tblAzmon a
order by Adate, Ahour
于 2013-07-28T17:34:17.377 回答