2017-03-06 84 views
-2

我有这个SQL,我想弄清楚放置WHERE子句的位置,因为我有一些值要在第二列中进行过滤。何处放置WHERE关键字?

我要适应这样的事情到下面的SQL:
WHERE是table2.column2 = '过滤器1' 或 '过滤器2'

create table practice_table 
AS SELECT table1.column1, table2.column2, count(table3.column3) ColumnAlias 
FROM practice1 table1 
JOIN practice2 table2 ON table1.table1ID = table2.table2ID 
JOIN practice3 table3 ON table1.table1ID = table3.table3ID 
GROUP BY table1.column1, t2.column2; 
+6

了'GROUP BY'之前。 'WHERE'子句紧跟在'FROM'子句之后。 –

回答

1
create table practice_table 
AS SELECT table1.column1, table2.column2, count(table3.column3) ColumnAlias 
FROM practice1 table1 
JOIN practice2 table2 ON table1.table1ID = table2.table2ID 
JOIN practice3 table3 ON table1.table1ID = table3.table3ID 
where table2.column2 in ('filter1','filter2') 
GROUP BY table1.column1, t2.column2;