假設最早交易日期與第一交易日爲卡一致,你可以嘗試以下GROUP BY
查詢:
SELECT MIN(trans_date), card_num
FROM e_transaction
GROUP BY card_num
HAVING MIN(trans_date) BETWEEN '20161004 00:00' AND '20161004 23:59'
TRANS_DATE .... Card_Num .... Trans_Amount;
10/2/2016 ..... 21345 ............... 500;
10/2/2016 ..... 21345 ................ 600;
10/4/2016 ..... 21114 ............... 300;
10/4/2016 ..... 21734 ............... 600;
2016年9月4日...... 21734 ................ 400
假設這是表,我的查詢應該返回card_num =」 21114'和Trans_Amount ='300'是這個卡號上沒有以前的交易記錄。其他卡號不會被退回,因爲他們有早先的交易歷史或在較早的日期發生。
您可以添加樣本數據和預期結果。沒有'Order By'的'Top'沒有任何意義 –
TOP 1,但沒有ORDER BY? – jarlh
更新您的問題並向我們展示樣本數據以及所需的輸出。 –