我在搜索querys,但我無法找到一個答案,幫助我或退出類似的問題。獲取最大日期範圍
我需要得到,如果我想知道所有誰使 2014年2月11日的最後一次購買的卡斯特兩個日期
+--------+------------+------------+
| client | amt | date |
+--------+------------+------------+
| 1 | 2440.9100 | 2014-02-05 |
| 1 | 21640.4600 | 2014-03-11 |
| 2 | 6782.5000 | 2014-03-12 |
| 2 | 1324.6600 | 2014-05-28 |
+--------+------------+------------+
之間例如上次購買的客戶的信息和2014年3月16日,在這種情況下,其結果必然是
+--------+------------+------------+
| client | amt | date |
+--------+------------+------------+
| 1 | 21640.4600 | 2014-03-11 |
+--------+------------+------------+
不能是客戶數2的原因有purchease於2014年5月28日, 我儘量讓
SELECT MAX(date)
FROM table
GROUP BY client
但只獲得所有日期的最大值, 我不知道是否存在一個函數或可以幫助的東西,謝謝。
以及我不知道如何紀念這個問題進行解決,但這項工作對我來說 完成原始查詢
SELECT client, MAX(date)
FROM table
GROUP BY client
HAVING MAX(date) BETWEEN date1 AND date2
感謝所有花了一分鐘,以幫助我與我的問題, 特別感謝Ollie Jones和Peter Pei Guo
@TheVedge,你是對的! – 2014-09-25 02:09:18
謝謝,但如果我這樣做,會出現客戶端號碼2原因2014-03-12有一個日期,它不能出現在2014年5月28日原因有另一個purhcease,我需要知道誰擁有自己的客戶最後一次購買的範圍內,如果有一個purhcease超出範圍一定不能顯示,我想不是那麼簡單 – user3680275 2014-09-25 02:10:42
@ user3680275你試過了嗎?此查詢不應返回客戶2,因爲它僅在max(日期)上進行過濾。任何在此之前完成的購買都不會被考慮。 – ESG 2014-09-25 02:13:02