簡體   English   中英

MSAccess 2007 SQL復雜查詢

[英]MSaccess 2007 SQL complex query

我有以下表格列和值...

ColA, ColB, ColC
b, 90, 1
p, 95, 5
p, 100, 6
p, 99, 6
p, 98, 6
b, 94, 5
b, 93, 1
b, 92, 3
o, 89, 3
b, 88, 4

我需要以下結果集:

ColA, ColB, ColC
b, 90, 1
b, 93, 1
p, 95, 5
o, 89, 3

本質上,這是ColA相同的ColC的最小值。 因此,所有b的最小值是1,它出現在兩行中。 所有p的最小值是5,所有o的最小值是3。ColB是要在另一個表上聯接的值。 所以我確實需要一個查詢,該查詢將通過ColB聯接到另一個表上。

謝謝。

嘗試這個

select mainTable.* from abcTable as mainTable inner join 
(select t.colA,min(t.colC) as minColC from  abcTable as t group by t.ColA) as minimumTable
on mainTable.colA=minimumTable.ColA and mainTable.colC=minimumTable.minColC

干得好!

with r1 as
(select *
,rank() over (partition by ColA order by ColC) fix
from aba
)

select * from r1 where fix = 1

暫無
暫無

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

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