2017-07-03 9 views
0

にdatavaluesのLESTの文字を切り捨てることは現在、これは、Google BigQueryの中に私のコードです/BigQueryの

「シリアル値」の値のいくつかはで終わるので、私はすべての値を取得していない午前しかし
SELECT * 
FROM 
(
    SELECT 
     CAST(Serial AS integer) AS Serial, 
     Latest_Use, 
     Total_Hours, 
     Devices_Connected 
    FROM [dataworks-356fa:FirebaseArchive.PT_Results] 
) AS Model_Results 
JOIN 
(
    SELECT 
     CAST(Serial_Number AS integer) AS Serial_Number, 
     Status, 
     Model_Number 
    FROM [dataworks-356fa:FirebaseArchive.Master_List_PT] 
) AS Master_List 
    ON Model_Results.Serial = Master_List.Serial_Number 

どちらか " A "または" B "であり、"シリアル "値はそうではありません。 5桁の後に各シリアル番号の値をトリミングするか、最後の文字を取り出すために値を切り捨てるにはどうすればよいですか?

答えて

1

これは機能しますか?

SELECT * 
FROM 
(
    SELECT 
     CAST(Serial AS integer) AS Serial, 
     Latest_Use, 
     Total_Hours, 
     Devices_Connected 
    FROM [dataworks-356fa:FirebaseArchive.PT_Results] 
) AS Model_Results 
JOIN 
(
    SELECT 
     CAST(Serial_Number AS integer) AS Serial_Number, 
     Status, 
     Model_Number 
    FROM [dataworks-356fa:FirebaseArchive.Master_List_PT] 
) AS Master_List 
    ON Model_Results.Serial = REGEXP_EXTRACT(Master_List.Serial_Number, r'\d+')