我在 Teradata SQL 中有一個關于交易的表,如下:
ID | NAME | DATE
------------
123 | Adam | 10-09-2021
123 | Adam | 11-09-2021
333 | Jane | 15-06-2021
456 | 湯姆| 11-02-2016
123 | Adam | 08092021
333 | Jane | 22-01-2021
123 | Adam | 23052017
- ID - 客戶的id
- NAME - 客戶的名稱 。
- DATE - 交易的日期 。
我想只選擇從今天(13-09-2021)起的30天內至少進行2次交易的客戶。
因此,我需要像下面這樣的東西,因為只有客戶亞當在從當前日期起的最后40天內進行了最少2筆交易。
ID | NAME
------------
123 | Adam
我如何在Teradata SQL中做到這一點?
uj5u.com熱心網友回復:
嗯......如果你只想要客戶,那么這就是過濾和聚合:
select id, name
from transactions
where date >= current_date - 30
group by id, name
having count(*) >= 2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/310890.html
標籤:
