[英]Get count for the max date [MYSQL]
我必須找到在其最近的帳戶(資本*)余額(他們可能有多個帳戶)中,balance_value超過1.000.000的客戶數
* capital:balance_type ='Capital'
我猜我的查詢返回錯誤的結果,它效率低下
SELECT COUNT(DISTINCT customer.customer_id) AS customers
FROM balance INNER JOIN account ON balance.account_id = account.account_id
INNER JOIN contract ON account.contract_id = contract.contract_id
INNER JOIN customer ON customer.customer_id = contract.customer_id
WHERE balance.balance_type like '%Capital%' AND balance.balance_value > 1000000
ORDER BY balance.balance_date DESC
我想我需要一些幫助:S
下載示例數據(將數據文件夾移動到C:/)和腳本以創建架構https://drive.google.com/file/d/0BxVNamixm4W2SHVadndtWkNBajg/view?usp=sharing
您的查詢結果是什么?
您期望得到什么樣的“正確”結果?
僅供參考,
按customer_id進行分組將使其速度更快
如果您知道確切的大寫字母,最好使用EQUAL TO / =而不是LIKE(=比LIKE更快)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.