簡體   English   中英

如何為每個不同的column1值從(非唯一)column2中僅檢索一條記錄?

[英]how to retrieve just one record from (non-distinct) column2 for every distinct column1 value?

RDBMS-Oracle 11g。

問題:我有一個這樣的桌子-

column1   column2
A         111
A         222
A         333
B         444
C         555
C         666

我想編寫一個查詢,它為每個不同的column1值僅獲取一條記錄。 輸出應該是這樣的:

A         111
B         444
C         555

我不擔心相應的column2中的哪個值會被提取。 唯一的約束是我只想為每個不同的column1值提取一個單一記錄。

我無法想到一種無需使用過程即可執行此操作的方法。 僅使用SQL查詢(沒有函數/過程)是否可能? 謝謝。

當然

SELECT column1, MIN(column2)
  FROM your_table
 GROUP BY column1

由於您不在乎獲得哪個column2值,因此也可以使用MAX或許多其他聚合函數來代替MIN

如果您不在乎,請讓column2為MIN

  SELECT column1, 
         MIN(column2) 
    FROM table 
GROUP BY column1;
Select column1,MIN(column2)
From tableName
group by column1

SQL小提琴演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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