簡體   English   中英

獲取最大日期的計數[MYSQL]

[英]Get count for the max date [MYSQL]

我有這個架構 EER圖

我必須找到在其最近的帳戶(資本*)余額(他們可能有多個帳戶)中,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM