PDA

View Full Version : اشكال در Join دو جدول



masoud.a
پنج شنبه 22 اردیبهشت 1390, 00:21 صبح
ميشه يكي كمكم كنه بگه اين Error واسه چيه؟



Column 'student.StdNo' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

اون قسمت از كدي كه داره اين ايراد رو ميگيره اينه:


select student.stdno,student.lname,student.fname,avg(grad e) as 'Average'
from student inner join register on student.stdno=register.stdno
group by student.stdno
having avg(grade)>12

محمد سلیم آبادی
پنج شنبه 22 اردیبهشت 1390, 03:19 صبح
وقتی از ماده group by استفاده میشه تنها حق انتخاب ستونهایی را دارین که در جلوی group by لیست شده اند یا اینکه ستون ها را داخل توابع جمعی مثل avg بکارگیری کنید.
پس:

SELECT S.stdno, S.lname, S.fname, aVG(grade) AS 'Average'
FROM Student AS S
INNER JOIN Register AS R
ON S.stdno = T.stdno
GROUP BY S.stdno, S.lname, S.fname
HAVING AVG(grade) > 12;

از طرفی بنظر میرسه که شما نیاز دارین که یاد بگیرین از این به بعد سعی کنید در نگارش کدهایتان بیشتر توجه کنید.
http://www.30sharp.com/article/13/270/11/%d8%b3%d8%a8%da%a9-%d9%88-%d8%b4%db%8c%d9%88%d9%87-%d9%86%da%af%d8%a7%d8%b1%d8%b4-%da%a9%d8%af%d9%87%d8%a7%db%8c-sql.aspx