שאלת JOIN

שאלת JOIN

יש לי רשימת תוצאות שנוצרה על ידי שאילתת JOIN. לצורך הדוגמא יש לי טבלת שמות פרטיים שבה שם פרטי ומס' זהות ייחודי. וטבלת שמות משפחה שבה שם משפחה ומספר זהות ייחודי. עשיתי JOIN שמוצא לי את כל הקומבינציות הנכונות של השמות הפרטיים ושמות המשפחה.
select fname.fname, lname.lname from fname JOIN lanme on fname.id = lanem.id​
עכשיו אני רוצה לעשות שני דברים 1) שלא יראה לי כפילויות. יש המון יוסף כהן ואני לא צריך את כולם, רק אחד. 2) לספור כמה יש מכל קומבינציה. איך?!
 

bnayal

New member
GROUP BY

נשמע בדיוק מה שאתה צריך.
select fname.fname, lname.lname, count(*) as total from fname JOIN lanme on fname.id = lanem.id GROUP BY fname.fname, lname.lname​
לא בדקתי את השאילתה אבל אין סיבה שלא.
 
למעלה