0

2つ以上のセルが同じ値であるかどうかを知るのに問題があります。例:列には著者の名前が含まれ、別の列には住んでいる都市が含まれています..同じ都市に住んでいる著者の名前を知りたいので..都市の列をチェックして同じ都市があるかどうかを確認したいそうではありませんが、構文はわかりません.. :)

select authors.au_fname , authors.au_lname ,city -- to present the first & last name of author
from authors
Where -- I don't know the condition here 
4

2 に答える 2

1
select a1.au_fname , a1.au_lname, a2.au_fname , a2.au_lname, city    
from authors a1 inner join authors a2 on a1.id <> a2.id
where a1.city= a2.city

説明:

2人の著者の各組み合わせを比較する必要があるため、テーブルは異なる主キーでそれ自体と結合されます(私はauthors.id. 最後にwhere、同じ都市に住んでいる著者のみを出力し、同じ都市に住んでいないパリの著者を除外する状態を出力します。

于 2013-03-23T18:20:11.217 に答える
0

都市でソートしたいだけだと思います:

select authors.au_fname , authors.au_lname ,city -- to present the first & last name of author
from authors
order by city

著者が 2 人以上いる都市のみを選択したい場合は、任意のデータベースで機能する 1 つの方法を次に示します。

select authors.au_fname , authors.au_lname ,city -- to present the first & last name of author
from authors
where city in (select city from authors group by city having count(*) >= 2)
order by city
于 2013-03-23T20:01:27.943 に答える