我想查詢具有這些PARAMS數據庫:如何嵌套這些SQL語句而沒有group by子句錯誤?
交易日期,用戶電子郵件地址
我所做的就是用這個查詢:
SELECT [User Email Address], COUNT(*) AS 'count'
FROM
[DATABASE].[TABLE]
GROUP BY [User Email Address]
,顯示使用參數表:
郵箱地址,算上
在這種情況下,數列顯示的賦存數量在原始表中的用戶電子郵件的es。
接下來我要做的是查看截至今天的最後一年的交易日期列,並將該子集的計數列與原始計數列(可追溯大約3年)進行比較。具體來說,我希望我的最終結果表是:
用戶用戶電子郵件地址,countDiff
其中countDiff是從1年子集和原來的子集數的差異。
我曾嘗試:
SELECT [User Email Address], [Transaction Date], [count - COUNT(*)] AS 'countdDifference'
FROM (
SELECT [User Email Address], COUNT(*) AS 'count'
FROM
[DATABASE].[TABLE]
GROUP BY [User Email Address]
) a
WHERE a.[Transaction Date] >= '2011-08-07 00:00:00.000'
ORDER BY [count] DESC
但我得到的錯誤[Transaction Date]
不是在GROUP BY子句或集合。如果我把它放在[User Email Address]
旁邊,它會混淆數據。
這實際上是我遇到的一個常見問題。任何方法來規避這一點?
'與原始計數列':什麼原始的?是否有包含[用戶電子郵件地址]和[計數]字段的表格? –
對不起,我的意思是我從第一個查詢中做出的「count」列:SELECT [用戶電子郵件地址],COUNT(*)AS'count' – user2522217