我正在为业余无线电编写一个程序。一些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