2016-06-28 192 views
0

我是SQL新手......请不要介意我是否问傻问题。 这是我的第一个查询,它应该根据代码执行数据WHERE hits.transaction。 transactionId IS NOT NULL多个WHERE语句的子查询...

我有多个SELECT,FROM和WHERE语句。我如何纠正这一点。

SELECT 

date,fullvisitorid AS Users, 
hits.product.v2ProductName AS Product_Name, 
(hits.product.productPrice/1000000) AS Product_Price, 
(hits.product.productQuantity) AS Product_Quantity, 
(hits.product.productrevenue/1000000) AS Product_Revenue 

FROM ([DATASET]) 

WHERE hits.transaction.transactionId IS NOT NULL 

------------------------------------------------------------------- 
SELECT 
hits.eCommerceAction.action_type AS Product_Viewed 

FROM ([DATASET]) 

WHERE hits.eCommerceAction.action_type = '2' 
+2

什么是你真的想要实现?你能提供一个表格数据和预期输出的例子吗? –

+0

第一个SELECT返回5列,第二个仅返回一列。你想如何“结合”这些结果集? – jarlh

+0

date,Users,Product_Name,Product_Price,Product_Quantity,Product_Revenue - 所有这些列都在一张表中可用,我将这些全部集中到一个视图中,在此处我可以显示总体产品查看次数与总产品收入与总产品数量的关系, Product_Viewed可以在条件为'2'的情况下被拉动,并且所有的应该被拉动如果hits.transaction.transactionId不为空....或者所有这些列将拉取具有NULL值的数据 –

回答

0

,你可以当你要多个条件WHERE子句中结合,使用AND/OR关键字,如

SELECT 
date,fullvisitorid AS Users, 
hits.product.v2ProductName AS Product_Name, 
(hits.product.productPrice/1000000) AS Product_Price, 
(hits.product.productQuantity) AS Product_Quantity, 
(hits.product.productrevenue/1000000) AS Product_Revenue, 
hits.eCommerceAction.action_type AS Product_Viewed 
from ([DATASET]) 
WHERE hits.transaction.transactionId IS NOT NULL 
AND 
hits.eCommerceAction.action_type = '2' 
+0

Product_Name,Product_Price,Product_Quantity和Product_Revenue列应反映条件的基础hits.transaction.transactionId IS NOT NULL和Product_Viewed应该反映hits.eCommerceAction.action_type的基础。''''是。对于不同列有两个条件 –

0

结合这一点。

SELECT 

date,fullvisitorid AS Users, 
hits.product.v2ProductName AS Product_Name, 
(hits.product.productPrice/1000000) AS Product_Price, 
(hits.product.productQuantity) AS Product_Quantity, 
(hits.product.productrevenue/1000000) AS Product_Revenue, 
hits.eCommerceAction.action_type AS Product_Viewed 

FROM ([DATASET]) 

WHERE hits.transaction.transactionId IS NOT NULL 
AND 
hits.eCommerceAction.action_type = '2' 
+0

Product_Name,Product_Price,Product_Quantity和Product_Revenue列应反映条件的基础hits.transaction.transactionId IS NOT NULL和Product_Viewed应反映hits的基础..eCommerceAction.action_type ='2' –

+0

您的意思是'hits.transaction.transactionId IS NOT NULL'应该仅适用于您提及的专栏? – MusicLovingIndianGirl

+0

Product_Name,Product_Price,Product_Quantity和Product_Revenue列应反映条件hits.transaction.transactionId的基础NOT NOT NULL和Product_Viewed应该反映hits.eCommerceAction.action_type的基础='2'....是有两个条件用于不同列 –