2016-10-01 137 views
0

惠錯誤,請幫我找到查詢

我有表了addClient其中有這樣

 idClient NameClient    Balance Date 

     CL-MK Muhammad Kashif CL-MK 9000 2016-10-01 
     CL-MA Asim CL-MA    8000 2016-10-01 
     CL-MQ Qasim CL-MQ   7000 2016-10-01 
     CL-MS Saim CL-MS    1000 2016-10-01 
     CL-MF Fahad CL-MF   3000 2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MA Asim CL-MA      2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MK Muhammad Kashif CL-MK   2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 
     CL-MS Saim CL-MS      2016-10-01 
     CL-MK Muhammad Kashif CL-MK 409005 2016-10-01 
     CL-MK Muhammad Kashif CL-MK 400000 2016-10-01 
     CL-MA Asim CL-MA    566340 2016-10-01 
     CL-MA Asim CL-MA    560000 2016-10-01 
     CL-MS Saim CL-MS    401005 2016-10-01 
     CL-MS Saim CL-MS    400000 2016-10-01 
     CL-MF Fahad CL-MF     2016-10-01 
     CL-MQ Qasim CL-MQ     2016-10-01 

餘額列中的空白空間等於數據爲空

我正在嘗試此查詢以獲得每個客戶端的最小余額

SELECT idClient,NameClient,min(Balance) from AddClient group by NameClient 

但是結果顯示像這樣

CL-MA Asim CL-MA    560000 
CL-MF Fahad CL-MF   3000 
CL-MK Muhammad Kashif CL-MK 400000 
CL-MQ Qasim CL-MQ   7000 
CL-MS Saim CL-MS    1000 

在客戶端名稱阿西姆和卡希夫沒有表現出正確的結果 阿西姆的最低餘額爲8000和卡希夫是9000

哪裏是錯誤的?

+0

@dotnetom誤將其NameClient – jon

+0

你能告訴CREATE語句? 「Balance」列中的數據類型是什麼? – Marvin

回答

0

您需要組中的兩個客戶端,而不是僅按名稱分組的ID和名稱:

SELECT idClient, NameClient, min(Balance) 
FROM AddClient 
GROUP BY idClient, NameClient 

此外,似乎你正在使用平衡的數據類型不是數字類型 - 這將解釋你看到的奇怪結果。如果數據類型不是數字,則應首先將其轉換爲數字類型。下面的代碼假定在Balance列所有的值可以轉換爲整數值,否則你將得到一個異常:

SELECT idClient, NameClient, min(CAST(Balance as INTEGER)) 
FROM AddClient 
GROUP BY idClient, NameClient 
+0

不一樣的結果顯示 – jon

+0

@jon什麼數據類型是'Balance'?我有一種感覺,它不是一個數字,是嗎? – dotnetom

+0

@jon在「Balance」不是數字類型的情況下,我添加了替代解決方案 – dotnetom