-2

我有下表

目的地费率初始
------------------------------------------------
安道尔 固定 0.01791
阿根廷固定 - Arguello 0.00828
阿根廷固定 - Azcuenaga 0.00942
阿根廷固定 - 巴伊亚布兰卡 0.00652
阿根廷固定 - 布宜诺斯艾利斯 0.00518
阿根廷固定 - 坎帕纳 0.00828
英国 固定 0.00513
英国固定 - 泽西岛 0.00564
英国 固定 - 伦敦 0.00543
英国移动 - fm12 0.01046
英国移动 - H3G 0.01415
英国移动 - O2 0.01415
英国移动 - 橙色 0.01415
美国 - OnNet - AL - 205 0.00502
美国 - OnNet - AL - 251 0.00502
美国 - OnNet - AL - 256 0.00502
美国 - OnNet - AL - 334 0.00502
美国 - OnNet - AR - 479 0.00502
美国 - OnNet - AR - 501 0.00502
美国 - OnNet - AR - 870 0.00502
美国 - OnNet - AZ - 480

我正在寻找一个 sql 查询,它将显示国家 <= 0.01 的结果并且不显示重复国家

Argentina Fixed
United Kingdom Fixed
United States

谢谢

4

1 回答 1

2

更新2根据您的评论

尝试

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

输出:

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

SQLFiddle

于 2013-05-26T05:31:48.120 回答