取客戶購買東西裡面金額最貴的物品的名稱

2021-09-10 07:55:15 字數 1219 閱讀 4413

1.利用first_value(。。。。) over (partition by 。。。。。。。。。)

根據客戶分組購買金額排序,取出第一行的物品名稱

select custno,first_value(object) over(partition by custno order by amt desc)

from buythings

經測試,此法可行,但是會出現重複資料。比如:

002  c 180

002  c 180

002  c 180

2.根據客戶分組購買金額排序,並給每一行的資料進行排序編號,然後查詢編號為1的資料行。

資料不會重複,但是需要巢狀查詢。

select custno,object from

(select custno,object,rank() over(partition by custno order by amt desc) rank

from buythings)

where rank = 1

上述情況返回:

上述情況返回:

003  c 180

004  d 180

005  e 180

rank()在order by的字段出現相同的數值時,rank值也相同,例:

003  c 180 1

004  d 180 1

005  e 180 1

002 b 160 4

001  a 180 5

此時需要使用row_number()來進行查詢:

004  d 180 2

005  e 180 3

002 b 160 4

001  a 180 5

select custno,object from

(select custno,object,row_number() over(partition by custno order by amt desc) rn

from buythings)

where rn= 1

上述語句返回:

003  c 180 1

mysql 沒有購買的客戶

某 包含兩個表,customers表和orders表。編寫乙個 sql 查詢,找出所有從不訂購任何東西的客戶。customers表 orders表 例如給定上述 你的查詢應返回 解法一 使用where條件把購買過的使用者從客戶表中排除 select name as customers from cu...

基於RFM啟發研究客戶購買頻率

先說說rfm模型,主要是三個特徵 最近一次消費 recency 消費頻率 frequency 消費金額 monetary 這個模型可以較好將人群分類。現在資料是一年顧客的購買記錄,特點是購買頻率不穩定,新老使用者混 每次購買金額不高。如果使用rfm模型,消費金額並不會呈現預期的多類化,新使用者可能會...

記住影響客戶購買的3個決策關鍵

記住影響客戶購買的3個決策關鍵,讓你清晰知道客戶想什麼,要什麼 1 缺乏感,什麼是缺乏感?缺乏感指引起客戶焦慮 煩惱的衝突點,因為有了這樣的問題及痛點客戶才可能產生需求。所以我一直強調,銷售員一定要充分做目標群體的特徵分析,通過分晰找到對應的痛點 癢點及興奮點,然後推演出需求,這樣才能擊中客戶。2 ...