0

我试图在去年找到会员的主要商店,但我不确定找到它的最佳方法。

为了测试,我想出了这个查询来测试单个成员(不确定它是否准确):

select trn_soln,         -- Store Number
trn_trannbr,             -- Transaction Number
trn_purdate,             -- Transaction Date
left(trn_purdate, 7) dt, -- Year/Month
count(*) c,              -- Number of transactions per month at a particular store
43 / count(*) as average -- 43 = number of total results returned
from trans 
where trn_mbrid = @did
and trn_purdate >= DATE_SUB( CURDATE(), INTERVAL 1 YEAR )
group by dt, trn_soln
order by average desc, trn_purdate desc;

因此,例如让我们使用商店Target,他们有很多位置,我想找到会员主要购物的Target商店。我觉得我可以排序,trn_soln desc但这似乎并不准确。

对此有什么建议吗?

4

1 回答 1

0

如果主商店是基于过去一年内的交易总数/商店:

SELECT trn_soln, COUNT(*) AS TotalTrans
FROM trans
WHERE trn_mbrid = @did
  AND trn_purdate >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
GROUP BY trn_soln
ORDER BY TotalTrans DESC
LIMIT 1
于 2013-06-18T20:42:54.473 回答