SELECT "STORE VISIT",STORE,USERVISITED
FROM ECRSURVEY
WHERE "STORE VISIT" > '2014-01-01 00:00:00.000'
GROUP BY STORE, "STORE VISIT", UserVisited
不應該返回一個明顯的列STORE分組嗎?我的結果是同一商店的多個條目。爲什麼我在這裏沒有得到明確的分組?
SELECT "STORE VISIT",STORE,USERVISITED
FROM ECRSURVEY
WHERE "STORE VISIT" > '2014-01-01 00:00:00.000'
GROUP BY STORE, "STORE VISIT", UserVisited
不應該返回一個明顯的列STORE分組嗎?我的結果是同一商店的多個條目。爲什麼我在這裏沒有得到明確的分組?
要獲得不同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
但如果你的數據結構類似於以下,那麼你是緣木求魚:
如果我這樣做,我不能得到我需要的其他兩列的數據。只有商店列被返回。我需要所有三個。 –
如果我嘗試只按商店分組,我收到一個錯誤,因爲其他兩個字段不在group by子句中。 –
你是多行返回完全相同?或者他們在「商店參觀」和「我們的服務」中有不同的價值? – whytheq
你變得獨一無二*組合*'STORE,「來店」,UserVisited'的。 –
什麼是'UserVisited'? –
將'group by'更改爲'group by store'。 –