2016-06-28 186 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'....是有兩個條件用於不同列 –