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' の場合]

アコード | あだて | 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

minHour と minDate を一度に選択し、min(Date) に min(Hour) がないため、0 行が返されるため、SQL は機能しません。

U はそれらをバラバラにして、このように 1 つずつ選択する必要があります。これで、あなたは自分でそれを行うことができるはずです=)

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 に答える