別の列で同じ値の値を取得した特定の列をどのように選択しますか?この場合の目的は、同じクラスで教える人々の名前を選択することです。では、同じクラスで教えている人の名前をどのように選ぶのでしょうか。
kcode kname name
--------------- -------------------------------------------------- ----------
TIG098 eBusiness and eGovernment Agneta
TIG015 Informationsteknologi och informationssystem Aida
TIG058 Programmeringsteknik och databaser Alan
TIG059 Systemutvecklingsprojekt Dina
TIG163 Beslutsstodsystem Faramarz
TIG166 Tillampad IT management Fredrik
TIG167 Fordjupning i programmering Henrik
TIG016 Verksamheter och information Janne
TIG067 Examensarbete Johan
TIG015 Informationsteknologi och informationssystem Jonas
TIG164 Interaktionsdesign Juha
TIG015 Informationsteknologi och informationssystem Kalle
TIG015 Informationsteknologi och informationssystem Kjell
TIG015 Informationsteknologi och informationssystem Lennart
TIG098 eBusiness and eGovernment Lisen
TIG015 Informationsteknologi och informationssystem Magnus
TIG015 Informationsteknologi och informationssystem Maria
TIG165 Informatik som vetenskap Marie
TIG167 Fordjupning i programmering Rikard
TIG015 Informationsteknologi och informationssystem Urban
TIG165 Informatik som vetenskap William
期待される結果は次のようになります。
Agneta
Aida
Henrik
Jonas
Kalle
Kjell
Lennart
Lisen
Magnus
Maria
Marie
Rikard
Urban
William
とEXISTS
:
select t.name
from tablename t
where exists (
select 1 from tablename
where name <> t.name and kcode = t.kcode
)
order by t.name
デモをご覧ください。
結果:
| name |
| ------- |
| Agneta |
| Aida |
| Henrik |
| Jonas |
| Kalle |
| Kjell |
| Lennart |
| Lisen |
| Magnus |
| Maria |
| Marie |
| Rikard |
| Urban |
| William |
または、クラスごとにgroup_concat()を使用します。
select kcode, kname, group_concat(name) names
from tablename
group by kcode, kname
having count(*) > 1
デモをご覧ください。
結果:
| kcode | kname | names |
| ------ | -------------------------------------------- | ------------------------------------------------- |
| TIG015 | Informationsteknologi och informationssystem | Aida,Jonas,Kalle,Kjell,Lennart,Magnus,Maria,Urban |
| TIG098 | eBusiness and eGovernment | Agneta,Lisen |
| TIG165 | Informatik som vetenskap | Marie,William |
| TIG167 | Fordjupning i programmering | Henrik,Rikard |
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加