22-09-2005, 12:54
|
|
|
חבר מתאריך: 20.12.01
הודעות: 20,962
|
|
לא הבנתי :)
"על כל טור שמופיע ב select חייבת להיות פונקציה או שהוא יופיע ב group by"?
מה לגבי משפט כזה:
קוד:
SELECT ALL FROM table
בלי פונקציות ובלי group-by...
אתה מתכוון שאם משתמשים ב-group-by, אז כל השדות חייבים להיות
חלק מה-group-by עצמו, או בתוך aggregate functions כלשהן?
כלומר, אם הייתי משנה את המשפט המקורי של מיכאל:
קוד:
select pid,mid,count(*) as cnt
from table
group by pid,mid
having cnt > 1
למשהו כזה:
קוד:
SELECT pid,mid,views,COUNT(*) AS cnt
FROM table
GROUP BY pid,mid
HAVING cnt > 1
זה לא היה פועל, כי השדה views אינו חלק מה-group-by ואינו "מכוסה"
ע"י אף פונקציה?
אוקיי, אם כן, אז כנראה שהבנתי. בערך
ועכשיו שאלה אחרת לרגע: count היא שם של פונקציה, וגם שם של שדה
בטבלה של ABM. כדי להתייחס לשדה ולא לטבלה(לו היינו רוצים), היינו
שמים אותה בסוגריים מרובעים או משהו?
|