---
title: "Använda MIN(foo) utan att SELECT:a MIN(foo)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/69891-använda-min-foo-utan-att-select-a-min-foo"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "kristoffer"
published: "2003-03-03T12:43:10.000Z"
updated: "2003-03-04T15:35:08.000Z"
replies: 4
views: 137
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/69891-använda-min-foo-utan-att-select-a-min-foo"
---

# Använda MIN(foo) utan att SELECT:a MIN(foo)

## #1 — kristoffer, 2003-03-03T12:43Z

Har tre tabeller:

tblPicture_pic(intId, intOrder)
tblPic_Link_Pro_plp(intId_pic, intId_pro)
tblProduct_pro(intId)

där understrukna attribut är primärnycklar. tblPic_Link_Pro_plp är en många-till-många-tabell.

För varje tblProduct_pro.intId vill jag välja ut den tblPicture_pic.intId som har det lägsta tblPicture_pic.intOrder.

Jag vill välja ut ENDAST tblPicture_pic.intId (eller tblPic_Link_Pro_plp.intId_pic) i SQL-frågan. Jag kan alltså inte använda MIN(intOrder) i frågan.

Permalänk: https://www.webforum.nu/p/69891

## #2 — LarsG, 2003-03-03T14:57Z

```
select pi.picture,po.product
  from tblPicture_pic pi inner join tblPic_Link_Pro_plp lp
  on pi.intId = lp.intid_pic  inner join tblProduct_pro po
 on pl.intId_pro = po.intId
where pl.intId_pic in 
   (select min(intId_pic) from  tblPic_Link_Pro_plp
     where intId_pro = po.intId )
```

Permalänk: https://www.webforum.nu/p/966968

## #3 — kristoffer, 2003-03-03T15:00Z

Nej, inte så. Jag vill:

1\. För varje tblProduct_pro.intId vill jag välja ut den tblPicture_pic.intId som har **det lägsta tblPicture_pic.intOrder**.

2\. Välja ut endast ETT fält (tblPicture_pic.intId) i frågan.

Permalänk: https://www.webforum.nu/p/966977

## #4 — LarsG, 2003-03-03T15:26Z

Lite dålig simultankapacitet där

```
select pi.intID
  from tblPicture_pic pi inner join tblPic_Link_Pro_plp lp
  on pi.intId = lp.intid_pic  inner join tblProduct_pro po
 on lp.intId_pro = po.intId
where pi.intOrder
   (select min(intOrder) from  tblPicture_pic pi2 
     inner join  tblPic_Link_Pro_plp pl2 
     on  pi2.intId = lp2.intid_pic
    where lp2.intId_pro = po.intId)
```

Permalänk: https://www.webforum.nu/p/966996

## #5 — kristoffer, 2003-03-04T15:35Z

Helt rätt. Tack så mycket för hjälpen.

Permalänk: https://www.webforum.nu/p/967786

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/69891-använda-min-foo-utan-att-select-a-min-foo
