mysql - 如何将所有 50 个州设置为国家代码为 'US'

标签 mysql charts google-visualization

好的,我正在使用 Google Charts API 创建一个 map ,根据位置显示销售额。我图表中的一些代码是国家/地区,因此法国在我的 CSV 文件中显示为 FR。但是,该 API 仅执行 Countries,因此我在文件中的数据是 NCCANY 等...需要存储为 US。每个州的案例陈述是最好的方法吗?

States        I need these states to be set equal to 'US'
StateID
-------
AL
CA
HI
NY
etc...

最佳答案

试试这个sql...

SELECT
  CASE WHEN
    CUST_STATE_CD in ('AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY')
  THEN
    'US'
  ELSE
    CUST_STATE_CD
  END as state,
  count(CUST_NM) as totalCust
FROM
  sales_filev1
GROUP BY
  CASE WHEN
    CUST_STATE_CD in ('AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY')
  THEN
    'US'
  ELSE
    CUST_STATE_CD
  END

关于mysql - 如何将所有 50 个州设置为国家代码为 'US',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817615/

相关文章:

mysql - 针对货币格式化 SQL 语句

php - 查询从多个表中获取数据 MySQL

java - 王牌 :chart how to set xAxis tick with AxisType:DATE

javascript - 如何通过 Google Chart API 使用 csv 文件?

MySQL 查询匹配不带引号的字符串

php - 检查数据库中的新条目

javascript - HighChart 堆积柱形条

android - MPAndroidChart - 使用多个文本而不是 "No Chart Data available"取决于数据

javascript - Google Visualization API - 保存和检索 ChartWrapper 对象

svg - 使用 Google 图表工具的范围标记