我在我的項目中使用了兩個表格。兩張表都在圖中顯示。項目是在2005年VB.net和SQL Server 2005vb.net中group by子句有問題
這裏是我的代碼:
SELECT
NorthGangotri.DName, NorthGangotri.DLName, NorthGangotri.Place,
NorthGangotri.add1 , donor_family_detail.*
FROM
NorthGangotri, donor_family_detail
WHERE
NorthGangotri.NGCode = donor_family_detail.NGCode
GROUP BY
donor_family_detail.NGCode
但是當我嘗試執行它給出以下錯誤
任何人都可以請幫助我。
SELECT DISTINCT NorthGangotri.DName, NorthGangotri.DLName, NorthGangotri.Place,
NorthGangotri.add1 , donor_family_detail.*
FROM NorthGangotri
INNER JOIN donor_family_detail on NorthGangotri.NGCode = donor_family_detail.NGCode
也應該使用join
兩個表連接:
'GROUP BY donor_family_detail.NGCode'將爲每個不同的'NGCode'值生成* 1 *行 - 但可以從* multiple *行派生,每個行對於DName,DLName,Place都有不同的值'等等。服務器不知道爲其他列選擇什麼值。 –
[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - 老式*逗號分隔的表*樣式列表已停止使用ANSI - ** 92 ** SQL標準(**超過20年**前) –