Google bigquery 带有两个条件(IF和IF)的Bigquery脚本IF
在Then启动之前,我希望能够对IF应用两个条件,但我无法找到语法 我想要达到的榜样 逻辑: 查询:Google bigquery 带有两个条件(IF和IF)的Bigquery脚本IF,google-bigquery,Google Bigquery,在Then启动之前,我希望能够对IF应用两个条件,但我无法找到语法 我想要达到的榜样 逻辑: 查询: IF (SELECT COUNT(1) AS cnt FROM table.__TABLES_SUMMARY__ WHERE table_id = 'test_table_1' ) = 0 AND IF (SELECT COUNT(1) AS cnt FROM table.__TABLES_SUMMARY__ WHERE table_id = 'test_table_2' ) >
IF (SELECT COUNT(1) AS cnt
FROM table.__TABLES_SUMMARY__
WHERE table_id = 'test_table_1' ) = 0
AND IF (SELECT COUNT(1) AS cnt
FROM table.__TABLES_SUMMARY__
WHERE table_id = 'test_table_2' ) > 0
THEN
select 'blabla';
END IF
不确定有没有办法做到这一点。下面的应该可以做到
IF (
SELECT COUNT(1) AS cnt
FROM `your_project.your_dataset`.__TABLES_SUMMARY__
WHERE table_id = 'test_table_1'
) = 0
AND (
SELECT COUNT(1) AS cnt
FROM `your_project.your_dataset`.__TABLES_SUMMARY__
WHERE table_id = 'test_table_2'
) > 0
THEN
SELECT 'blabla';
ELSE
SELECT 'Oops!';
END IF;
下面就可以了
IF (
SELECT COUNT(1) AS cnt
FROM `your_project.your_dataset`.__TABLES_SUMMARY__
WHERE table_id = 'test_table_1'
) = 0
AND (
SELECT COUNT(1) AS cnt
FROM `your_project.your_dataset`.__TABLES_SUMMARY__
WHERE table_id = 'test_table_2'
) > 0
THEN
SELECT 'blabla';
ELSE
SELECT 'Oops!';
END IF;
另一种方法是通过嵌套的If-Else条件:-
IF (
SELECT COUNT(1) AS cnt
FROM `proj.dataset`.__TABLES_SUMMARY__
WHERE table_id = 'YOUR_NEW_TABLE1'
) = 5
then
IF (
SELECT COUNT(1) AS cnt
FROM `proj.dataset`.__TABLES_SUMMARY__
WHERE table_id = 'YOUR_NEW_TABLE2'
) > 0
THEN
SELECT 'blabla';
ELSE
SELECT 'Ohh!';
END IF;
ELSE
SELECT 'Ohh!';
END IF;
另一种方法是通过嵌套的If-Else条件:-
IF (
SELECT COUNT(1) AS cnt
FROM `proj.dataset`.__TABLES_SUMMARY__
WHERE table_id = 'YOUR_NEW_TABLE1'
) = 5
then
IF (
SELECT COUNT(1) AS cnt
FROM `proj.dataset`.__TABLES_SUMMARY__
WHERE table_id = 'YOUR_NEW_TABLE2'
) > 0
THEN
SELECT 'blabla';
ELSE
SELECT 'Ohh!';
END IF;
ELSE
SELECT 'Ohh!';
END IF;