2013-05-26 56 views
-2

一個子SQL我有如下表需要對MySQL

 

destination      rateinitial 
------------------------------------------------ 
Andorra Fixed      0.01791 
Argentina Fixed - Arguello  0.00828 
Argentina Fixed - Azcuenaga  0.00942 
Argentina Fixed - Bahia Blanca  0.00652 
Argentina Fixed - Buenos Aires  0.00518 
Argentina Fixed - Campana  0.00828 
United Kingdom Fixed 0.00513 
United Kingdom Fixed - Jersey 0.00564 
United Kingdom Fixed - London 0.00543 
United Kingdom Mobile - fm12 0.01046 
United Kingdom Mobile - H3G 0.01415 
United Kingdom Mobile - O2 0.01415 
United Kingdom Mobile - Orange 0.01415 
United States - OnNet - AL - 205 0.00502 
United States - OnNet - AL - 251 0.00502 
United States - OnNet - AL - 256 0.00502 
United States - OnNet - AL - 334 0.00502 
United States - OnNet - AR - 479 0.00502 
United States - OnNet - AR - 501 0.00502 
United States - OnNet - AR - 870 0.00502 
United States - OnNet - AZ - 480 

我找了一個SQL查詢,顯示結果爲國家< = 0.01,而不是顯示覆制國家

Argentina Fixed 
United Kingdom Fixed 
United States 

謝謝

+0

如果它是MySQL的,爲什麼不創造更多的列和規範你的國家的數據? –

+0

這是一個複雜的通話費率數據庫。 – user2378786

+0

那麼如果它很複雜呢?添加一個規範化的國家/地區專欄可以爲您節省將來大量難看的字符串操作。 –

回答

2

已更新2根據您的意見

嘗試

SELECT DISTINCT SUBSTRING_INDEX(destination, ' - ', 1) country 
    FROM table1 
WHERE rateinitial <= 0.01 

輸出:

|    COUNTRY | 
------------------------ 
|  Argentina Fixed | 
| United Kingdom Fixed | 
|  United States | 

SQLFiddle

+0

感謝您的幫助。這只是因爲我缺少「固定」或「移動」。我怎樣才能得到每個例子像「阿根廷固定」的結果沒有 - - Arguello – user2378786

+0

@ user2378786不客氣。查看更新的答案。雖然你應該在你的問題中提到這一點。 – peterm

+0

我跑了它,越來越 阿根廷固定 - 阿古洛洛 阿根廷固定 - Azcuenaga 阿根廷固定 - 巴伊亞布蘭卡 我怎樣才能得到「阿根廷固定」? – user2378786