аа, сдаюсь
Sep. 29th, 2012 11:55 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
SQL-оведы, помогите. Нужно сделать запрос, где мне очень хочется вставить цикл, но ведь наверное нельзя?
Звучит просто: выбрать из таблицы с именами и фамилиями людей, у которых фамилия такая же как у кого-либо другого имя. Все идеи закончились, ничего не работает (в том числе по каким ключевым словам гуглить возможные решения).
Звучит просто: выбрать из таблицы с именами и фамилиями людей, у которых фамилия такая же как у кого-либо другого имя. Все идеи закончились, ничего не работает (в том числе по каким ключевым словам гуглить возможные решения).
no subject
Date: 2012-09-29 07:34 pm (UTC)no subject
Date: 2012-09-29 07:36 pm (UTC)А я уж начала сомневаться, что вложенный запрос вообще имеет право а существование из-за текста ошибки.
no subject
Date: 2012-09-29 07:37 pm (UTC)no subject
Date: 2012-09-29 07:38 pm (UTC)no subject
Date: 2012-09-29 07:39 pm (UTC)no subject
Date: 2012-09-29 08:58 pm (UTC)Many times, a son has the same name as his father. (George Abbott had a son named George.) Find all such pairs, and list their names, the father's birth date, and the son's birth date.
Получается только выбрать всех, у кого в принципе есть отцы (father.person.id), а вот как смэтчить с именами отцов - не понимаю.
no subject
Date: 2012-09-29 10:51 pm (UTC)no subject
Date: 2012-09-29 10:52 pm (UTC)Person_ID
First_Name
Last_Name
...
Father_Person_ID
Mother_Person_ID
no subject
Date: 2012-09-29 11:06 pm (UTC)select t1.last_name, t1.first name, t1.dob "son dob", t2.dob "dad dob"
from Table t1, Table t2
where t1.father_person_id = t2.person_id
and t1.first_name = t2.first_name