【发布时间】:2018-02-02 18:03:02
【问题描述】:
我有以下两个数据表:
╔═════════╦══════════╦════════╦══════════╗
║ Keyword ║ Category ║ Amount ║ Update ║
╠═════════╬══════════╬════════╬══════════╣
║ dog ║ Animal ║ 2 ║ 1/1/2018 ║
║ fish ║ Animal ║ 4 ║ 1/1/2018 ║
║ cat ║ Animal ║ 5 ║ 1/1/2018 ║
║ bird ║ Animal ║ 7 ║ 1/1/2018 ║
║ bike ║ Other ║ 1 ║ 1/1/2018 ║
║ rabbit ║ Animal ║ 11 ║ 1/1/2018 ║
╚═════════╩══════════╩════════╩══════════╝
╔═════════╦══════════╦════════╦══════════╗
║ Keyword ║ Category ║ Amount ║ Update ║
╠═════════╬══════════╬════════╬══════════╣
║ lion ║ Animal ║ 2 ║ 1/2/2018 ║
║ snake ║ Animal ║ 9 ║ 1/2/2018 ║
║ cat ║ Animal ║ 18 ║ 1/2/2018 ║
║ bird ║ Animal ║ 13 ║ 1/2/2018 ║
║ bike ║ Other ║ 1 ║ 1/2/2018 ║
║ bottle ║ Other ║ 11 ║ 1/2/2018 ║
╚═════════╩══════════╩════════╩══════════╝
什么 SQL 查询(在 BigQuery 中)会产生下表?
╔═════════╦══════════╦════════╦══════════╗
║ Keyword ║ Category ║ Amount ║ Update ║
╠═════════╬══════════╬════════╬══════════╣
║ dog ║ Animal ║ 2 ║ 1/1/2018 ║
║ fish ║ Animal ║ 4 ║ 1/1/2018 ║
║ cat ║ Animal ║ 18 ║ 1/2/2018 ║
║ bird ║ Animal ║ 13 ║ 1/2/2018 ║
║ rabbit ║ Animal ║ 11 ║ 1/1/2018 ║
║ lion ║ Animal ║ 2 ║ 1/2/2018 ║
║ snake ║ Animal ║ 9 ║ 1/2/2018 ║
║ bike ║ Other ║ 1 ║ 1/2/2018 ║
║ bottle ║ Other ║ 11 ║ 1/2/2018 ║
╚═════════╩══════════╩════════╩══════════╝
要求 - 如果在上一个表格中还没有找到,则添加新的关键字 - 如果关键字已经在第一个表中只更新金额和日期
【问题讨论】:
-
你已经尝试了什么?
标签: google-bigquery