2016-10-17 3 views
0

これは私のテーブルからすべてのユニークな(年、月)の組み合わせを取得するためのお守りとして動作します。日付リストから一意(年、四半期)の組み合わせをすべて検索するにはどうすればよいですか?

SELECT 
    STRFTIME_UTC_USEC(TIMESTAMP_TO_USEC(Date), '%Y-%m') as month, 
FROM 
    [Table] 

それは2016から05、2016から06、2016から07、など

がやりたい戻ります(年、四半期)は同じことだが、何も見つかりませんでした。任意のヒント?私は四半期がSQL上で非常にトリッキーであることを知っています。ありがとう!

+0

私はそれは、 –

答えて

0

YEAR関数でQUARTER機能を組み合わせる:

select concat(string(year(timestamp)),'-Q',string(quarter(timestamp))) as mquerter 
from [table] 
group by 1 
+0

すごいグーグル大きなクエリを使用しています働いた!どうもありがとう! –

0

を完全を期すために、standard SQLを使用して、あなたが行うことができます(UIで「表示オプション」の下に「使用レガシーSQL」をオフ):

例えば
SELECT DISTINCT EXTRACT(YEAR FROM t), EXTRACT(QUARTER FROM t) 
FROM MyTable; 

WITH MyTable AS (
    SELECT t 
    FROM UNNEST([TIMESTAMP '2016-01-01', 
       TIMESTAMP '2016-04-03', 
       TIMESTAMP '2016-02-28', 
       TIMESTAMP '2017-06-25']) AS t 
) 
SELECT DISTINCT 
    EXTRACT(YEAR FROM t) AS year, 
    EXTRACT(QUARTER FROM t) AS quarter 
FROM MyTable; 
+------+---------+ 
| year | quarter | 
+------+---------+ 
| 2016 | 1  | 
| 2016 | 2  | 
| 2017 | 2  | 
+------+---------+ 
関連する問題