2016-12-16 10 views
1

私は最新のテーブルを取得しようとしていますが、問題は2つ以上ありません私は私たちが日付範囲機能を使用することができます知っている他の賢明な毎日のデータを取得します。 私もこれを試してみました:それはLIMIT 1で働いてBigqueryで最後に利用可能なテーブルを2つ選択する(データが日常的にない場合)

SELECT * 
FROM TABLE_QUERY(dataset, 
    "table_id CONTAINS 'tableprefix' 
    AND table_id IN (SELECT table_id FROM dataset.__TABLES__ 
         WHERE table_id CONTAINS 'tableprefix' 
         ORDER BY creation_time DESC LIMIT 2)") 

(このケースでは、我々は最後に利用できるテーブルを取得)が、それはLIMITと2

答えて

1
SELECT * 
FROM TABLE_QUERY(dataset, "(
    SELECT CONCAT(',', GROUP_CONCAT(table_id), ',') 
    FROM (
    SELECT table_id FROM dataset.__TABLES_SUMMARY__ 
    WHERE table_id LIKE 'tableprefix%' 
    ORDER BY creation_time DESC LIMIT 2 
)) CONTAINS CONCAT(',', table_id, ',') 
") 
+0

はそれがperfeclty作業ですありがとうはありません – anaisf66

関連する問題