我有一個有幾列的表格,包括售票數量列和銷售時間列,我想知道在任何給定時間售出了多少票。
例如
| 時間 | 門票 |
|---|---|
| 10:45 | 5 |
| 10:30 | 6 |
| 10:15 | 3 |
| 10:00 | 2 |
| 11:14 | 8 |
| 11:30 | 6 |
這是我寫的查詢-
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
SELECT hour(time) as hour, tickets FROM Showtimes_View
group by hour(time)
order by hour
查詢在我的 MySQL 上運行良好,
問題是當我嘗試在 Google Data Studio 中運行它時,出現錯誤。
uj5u.com熱心網友回復:
跳過洗掉完整的 GROUP BY 并使用 SUM 作為聚合函式
SELECT hour(time) as hour, SUM(tickets) FROM Showtimes_View
group by hour(time)
order by hour
uj5u.com熱心網友回復:
嘗試在標準 BigQuery 上使用此版本:
SELECT EXTRACT(HOUR from time) AS hour, SUM(tickets) AS num_tickets
FROM Showtimes_View
GROUP BY 1
ORDER BY 1;
你說The query ran well on my MySQL。查詢可能已經運行,但關閉GROUP BY嚴格模式來運行查詢通常不是最佳做法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322120.html
