複数の一意でない外部キーを持つテーブルを照会しようとしています。私は最小距離(マイル)との「ストア」を選択しますので、異なる距離に複数のストアがあるかもしれないと私は別々の行をしたい最低マイルで最小列の値を選択し、対応する個別の行のみを照会する
SELECT
m.store1, m.miles, mitable.region, mitable.terminal, mitable.city, mitable.state
FROM
(SELECT
store1, MIN (miles) as miles
FROM
mitable
GROUP BY
region, store1) m
INNER JOIN
mitable ON m.store1 = mitable.store1
AND m.miles = mitable.miles
今、これは間違ったデータを引っ張っています私は...私は立ち往生している!あなたが最も少ないマイルで行をしたい場合は、あなたが行うことができます
:
select t.*
from (select t.*,
row_number() over (partition by store1 order by miles asc) as seqnum
from mitable t
) t
where seqnum = 1;
EDIT:
で
region
を削除し、ここを見て一例は次のとおりです。https://spaghettidba.com/2015/04/24/how-to-post- at-sql-questions-on-a-public-forum/ – TheGameiswar