[英]How do I: ORDER BY COUNT(column1) from the result of: SELECT DISTINCT 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.