我正在爲業餘無線電編寫一個程序。一些callsigns
將在數據中出現多次,但qsodate
將有所不同。我只希望在給定日期後首次出現呼號。如何根據日期從組中選擇第一行
查詢
select distinct
a.callsign,
a.SKCC_Number,
a.qsodate,
b.name,
a.SPC,
a.Band
from qso a, skccdata b
where SKCC_Number like '%[CTS]%'
AND QSODate > = '2014-08-01'
and b.callsign = a.callsign
order by a.QSODate
問題:
因爲contacts
發生在不同的日期,我得到的所有聯繫人的 - 我曾嘗試加入min(a.qsodate)
只得到了第一個,但是後來我遇到的所有有關分組的問題。
該查詢將存儲在存儲過程中,因此創建臨時表或遊標不會成爲問題。
爲OP希望TOP 1排爲一組,並不是最終的結果集的TOP 1這是行不通的。 – jpw 2014-10-26 14:23:31
Aha OK謝謝@jpw,會編輯答案 – Grantly 2014-10-26 14:35:51