は、BigQueryの標準SQLのためである:
#standardSQL
SELECT date_time, uniques
FROM `project.dataset.yourTable`
WHERE (PARSE_DATE('%Y-%m-%d', date_time) < DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR))
OR EXTRACT(YEAR FROM PARSE_DATE('%Y-%m-%d', date_time)) = 2017
あなたは、それは非常使用することをお勧めし
#standardSQL
WITH `project.dataset.yourTable` AS (
SELECT '2016-01-01' date_time, 363878 uniques UNION ALL
SELECT '2016-01-02', 383813 UNION ALL
SELECT '2016-01-03', 392579 UNION ALL
SELECT '2016-01-04', 709367 UNION ALL
SELECT '2016-11-15', 841850 UNION ALL
SELECT '2016-11-16', 847831 UNION ALL
SELECT '2016-11-17', 797610 UNION ALL
SELECT '2016-11-18', 187158 UNION ALL
SELECT '2016-11-19', 521100 UNION ALL
SELECT '2017-11-12', 297604 UNION ALL
SELECT '2017-11-13', 527858 UNION ALL
SELECT '2017-11-14', 474051 UNION ALL
SELECT '2017-11-15', 569686
)
SELECT date_time, uniques
FROM `project.dataset.yourTable`
WHERE (PARSE_DATE('%Y-%m-%d', date_time) < DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR))
OR EXTRACT(YEAR FROM PARSE_DATE('%Y-%m-%d', date_time)) = 2017
を下回っているとして、あなたの質問からダミーデータを使用してそれで遊ぶ/テストすることができますBigQuery Standard SQL - それでもレガシーSQLを使用している場合 - 考慮するとMigrating to Standard SQL
(私に似ている)レガシーSQLにあなたのコードを持っている - あなたは
#legacySQL
SELECT date_time, uniques
FROM [project:dataset.yourTable]
WHERE (DATE(date_time) < DATE(DATE_ADD(CURRENT_DATE(), -1, 'year')))
OR YEAR(date_time) = 2017
の下に使用することができますあなたがテストすることができます/
#legacySQL
SELECT date_time, uniques
FROM --[project:dataset.yourTable]
(SELECT '2016-01-01' date_time, 363878 uniques),
(SELECT '2016-01-02' date_time, 383813 uniques),
(SELECT '2016-01-03' date_time, 392579 uniques),
(SELECT '2016-01-04' date_time, 709367 uniques),
(SELECT '2016-11-15' date_time, 841850 uniques),
(SELECT '2016-11-16' date_time, 847831 uniques),
(SELECT '2016-11-17' date_time, 797610 uniques),
(SELECT '2016-11-18' date_time, 187158 uniques),
(SELECT '2016-11-19' date_time, 521100 uniques),
(SELECT '2017-11-12' date_time, 297604 uniques),
(SELECT '2017-11-13' date_time, 527858 uniques),
(SELECT '2017-11-14' date_time, 474051 uniques),
(SELECT '2017-11-15' date_time, 569686 uniques)
WHERE (DATE(date_time) < DATE(DATE_ADD(CURRENT_DATE(), -1, 'year')))
OR YEAR(date_time) = 2017
以下のようにダミーデータで遊ぶあなたの予想ロジックが何であるかを言葉で策定日付に関して? –
申し訳ありません。私は2017年からのすべてのデータと2016年の対応する日付を取得しようとしています。今日、私はYTDデータと2016年のすべてのデータを11月16日まで取得します。 – kshoe94
OK、あなたのデータのいくつかのサンプルを提供することは素晴らしいでしょう - ほんの数行と期待される結果 - あなたは[How to Ask](http://stackoverflow.com/help/how-to-ask) [最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve) –