簡體   English   中英

有沒有辦法在oracle中查詢不同的行記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM