2014-02-06 168 views
-2
SELECT "STORE VISIT",STORE,USERVISITED 
FROM ECRSURVEY 
WHERE "STORE VISIT" > '2014-01-01  00:00:00.000' 
GROUP BY STORE, "STORE VISIT", UserVisited 

不應該返回一個明顯的列STORE分組嗎?我的結果是同一商店的多個條目。爲什麼我在這裏沒有得到明確的分組?

+7

你變得獨一無二*組合*'STORE,「來店」,UserVisited'的。 –

+1

什麼是'UserVisited'? –

+0

將'group by'更改爲'group by store'。 –

回答

1

要獲得不同STORE

SELECT STORE 
FROM ECRSURVEY 
WHERE "STORE VISIT" > '20140101' 
GROUP BY STORE 

SELECT DISTINCT STORE 
FROM ECRSURVEY 
WHERE "STORE VISIT" > '20140101' 

,如果你做其他兩個領域的集合體,那麼你應該得到的唯一行

SELECT STORE 
     NumStoreVisit = COUNT("STORE VISIT"), 
     NumUserVisited = COUNT(UserVisited) 
FROM ECRSURVEY 
WHERE "STORE VISIT" > '20140101' 
GROUP BY STORE 

但如果你的數據結構類似於以下,那麼你是緣木求魚:

enter image description here

+0

如果我這樣做,我不能得到我需要的其他兩列的數據。只有商店列被返回。我需要所有三個。 –

+0

如果我嘗試只按商店分組,我收到一個錯誤,因爲其他兩個字段不在group by子句中。 –

+0

你是多行返回完全相同?或者他們在「商店參觀」和「我們的服務」中有不同的價值? – whytheq

相關問題