【发布时间】:2021-11-09 19:47:51
【问题描述】:
此代码在CONCAT 处显示错误。我是这个领域的新手,我自己学习。如果有人能解决我的问题并分享这个问题的原因,我会很高兴。
SELECT
Warehouse.warehouse_id
CONCAT(Warehouse.state,' :',Warehouse.warehouse_alias) AS warehouse_name,
COUNT(Orders.order_id) AS number_of_orders
(SELECT COUNT(*)
FROM warehouse_orders.Orders Orders) AS total_orders,
CASE
WHEN COUNT(Ordes.order_id) / (SELECT COUNT(*) FROM warehouse_orders.Orders Orders) <= 0.20
THEN "fulfilled 0-20% of Orders"
WHEN COUNT(Ordes.order_id) / (SELECT COUNT(*) FROM warehouse_orders.Orders Orders) > 0.20
AND COUNT(Ordes.order_id) / (SELECT COUNT(*) FROM warehouse_orders.Orders Orders) <= 0.60
THEN "fulfilled 21-60% of Orders"
ELSE "fulfilled more than 60% of Orders"
END AS fulfillment_summary
FROM
warehouse_orders.Orders Warehouse
LEFT JOIN
warehouse_orders.Orders Orders ON Orders.warehouse_id = Warehouse.warehouse_id
GROUP BY
Warehouse.warehouse_id, warehouse_name
HAVING
COUNT(Orders.order_id) > 0
【问题讨论】:
-
轻松帮您,去掉不相关的部分。
标签: sql google-bigquery