0
我想從表B中獲取位置ID的最頻繁的Zip_Code。表A(事務)每個事務有一個A.zip_code,但表B(位置)有一個區域或城市的多個Zip_code。我正在嘗試使用兩個表中都存在的Location_D來獲取帳號中最頻繁的B.Zip_Code。爲了便於理解,我簡化了代碼並更改了列的名稱,但這是我迄今爲止查詢的邏輯。任何幫助,將不勝感激。提前致謝。如何在select語句中查找最頻繁的值作爲子查詢?
Select
A.Account_Number,
A.Utility_Type,
A.Sum(usage),
A.Sum(Cost),
A.Zip_Code,
(select B.zip_Code from B where A.Location_ID= B.Location_ID having count(*)= max(count(B.Zip_Code)) as Location_Zip_Code,
A.Transaction_Date
From
Transaction_Table as A Left Join
Location Table as B On A.Location_ID= B.Location_ID
Group By
A.Account_Number,
A.Utility_Type,
A.Zip_Code,
A.Transaction_Date
您當前查詢的結果有什麼問題?你得到了什麼結果,你想得到什麼? –
即時消息只與我的查詢獲得「消息116,級別16,狀態1,行35 只有一個表達式可以在子查詢沒有引入EXISTS時在選擇列表中指定。 – user5511576