我有如下兩個表:子查詢是具有多於一個的記錄
tbl_test
OFID bigint
Offer_Text text
OFID Offer_Text
------- ----------
1014 Test1
1015 Test2
tbl_trans
OfferNo nvarchar
OfferNo
---------
1015
1015
1015
1014
現在,我想的O/P爲低於
OFID Offer_Text Counter
------- ------------- -------
1014 Test1 1
1015 Test2 3
這意味着每個OFID的計數與Offer_Text也..
是否有可能..?
這將是什麼正確的查詢?
我現有的查詢是這樣的:
SELECT
offer_Text, OFID, COUNT(OFID) as Counter
FROM
tbl_Test as a, tbl_trans as b
WHERE
cast(a.OFID as nvarchar) = b.OfferNo
GROUP BY
a.OFID
但給我下面的錯誤:
Column 'tbl_Offer.Offer_Text' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
兩個旁註:**爲什麼**是'OFID'是'BIGINT',但另一個表中的'OfferNo'是'NVARCHAR'?這是同樣的事情 - 沒有?也應該是相同的數據類型!同樣:不再使用'TEXT' - 它已被棄用。改爲使用'VARCHAR(MAX)'或'NVARCHAR(MAX)'。 – 2012-02-29 06:36:35