我試圖分組兩次,一次由個人級別字段,然後由時間戳字段的月份。按月的時間戳分組
小新的SQL,但這裏是我想出了讀另一SO張貼在這裏後:SQL query to group by month part of timestamp
SELECT
VwNIMUserDim.USER_EMAIL_ADDRESS,
VwNIMEventFct.NIM_USER_ID,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 880 THEN 1 ELSE 0 END) AS APP_OPEN,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 881 THEN 1 ELSE 0 END) AS AUTODL_SETTINGS_SAVE,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 882 THEN 1 ELSE 0 END) AS AUTO_QUERY_CONFIRM,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 883 THEN 1 ELSE 0 END) AS ISSUE_CLOSE,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 884 THEN 1 ELSE 0 END) AS ISSUE_DOWNLOAD,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 885 THEN 1 ELSE 0 END) AS ISSUE_DOWNLOAD_COMPLETE,
SUM(CASE WHEN NIM_EVENT_TYPE_ID = 886 THEN 1 ELSE 0 END) AS PICKER_SEND_PICKS
FROM RDMAVWSANDBOX.VwNIMEventFct
GROUP BY NIM_USER_ID, MONTH('EVENT_GMT_TIMESTAMP')
我的SQL客戶端,Teradata的,返回的錯誤消息說: 「選擇失敗的錯誤3706語法錯誤預期的東西之間「」該月的關鍵字
這是我第一次做兩件事情:。分組通過兩次並使用Month函數
我在做什麼錯在這裏H +我每月通過電子郵件地址用戶分組嗎?
首先關閉領域的抽動使它成爲一個字符串。我不認爲你想要那樣。其次,我認爲您需要將該字段作爲選擇的一部分,以便根據SQL的版本和風格進行分組。 – xQbert