[英]Is there a way to query for distinct row records in oracle?
我在Oracle中有下表,其中除“名稱”外所有字段均相同:
Name, Age, Nickname, FavSport
A, 5, Jordan, Hockey
A, 6, Jordan, Hockey
B, 5, Jordan, Hockey
B, 6, Jordan, Hockey
有沒有一種方法可以執行查詢,從而使我可以基於除單個字段之外的所有其他字段獲得“不同的記錄”?
即樣品輸出
A, 5, Jordan, Hockey
A, 6, Jordan, Hockey
還是有更好的方法可以得到:
A-B, 5, Jordan, Hockey
A-B, 6, Jordan, Hockey
就在這里:
select LISTAGG(name, '-'),
Age, Nickname, FavSport
from yourTable
group by Age, Nickname, FavSport
上面的查詢將為您提供:
A-B, 5, Jordan, Hockey
A-B, 6, Jordan, Hockey
要在第一個輸出上解決它,可以使用一個簡單的where子句:
select name,
Age, Nickname, FavSport
from yourTable
Where name = 'A'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.