---
title: "sök större än i sql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/180068-sök-större-än-i-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "annasmurf"
published: "2009-09-02T05:52:44.000Z"
updated: "2009-09-24T10:19:14.000Z"
replies: 16
views: 1219
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/180068-sök-större-än-i-sql"
---

# sök större än i sql

## #1 — annasmurf, 2009-09-02T05:52Z

hej!

kan någon hjälpa mig med följande:
jag söka priser i trippel-rum som är dyrare än dubbel!
typ
 where bedtypekoulmn=3 priskloumn \> bedtypekolumn=2 priskolumn
i samma tabell roomprice 

någon som fattar jag menar?

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

## #2 — yohpops, 2009-09-02T06:02Z

Testa detta.

```
select room 
from roomprice 
where bedtype=3 and 
price>(select max(price) from roomprice where bedtype=2)
```

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

## #3 — annasmurf, 2009-09-02T07:43Z

fick inte fram något med detta som du skev

```
select hotellId
from dbo.Hotellpriser
where bedtypeid=4 and 
hotellPrice >(select max(hotellPrice) from dbo.Hotellpriser where bedtypeid=3)
```

men jag vet att det finns ett hotelrum som har högre pris på bedtype=4 än bedtypeid=3
så detta verkar inte funka...

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

## #4 — nitro2k01, 2009-09-02T08:36Z

Pröva att köra 

```
select max(hotellPrice) from dbo.Hotellpriser where bedtypeid=3
```

samt

```
select max(hotellPrice) from dbo.Hotellpriser where bedtypeid=4
```

var för sig för att vara säker.

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

## #5 — annasmurf, 2009-09-02T08:38Z

ja jag får fram ett max pris men jag vill ju få fram alla rum från hotellen där tre bäddars har ett högre pris än 2 bäddars

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

## #6 — nitro2k01, 2009-09-02T08:58Z

Poängen var att bekräfta manuellt att det faktiskt finns dubbelrum som är dyrare än trippelrum. Ska det verkligen stå 4 för dubbelrum f.ö.?

Pröva annars 

```
SELECT dubbel.hotellPrice AS hotellPrice # <- Detta är värdet du faktiskt vill hämta ut
       MAX(trippel.hotellPrice) AS trippelmax # <- Detta är maxvärdet för trippelrum och är bara en hjälpstruktur
  FROM dbo.Hotellpriser trippel 
LEFT JOIN dbo.Hotellpriser dubbel ON dubbel.hotellPrice > trippelmax
 WHERE trippel.bedtypeid=3 # <- Id't för trippelrum
   AND dubbel.bedtypeid=4 # <- Id't för dubbelrum
```

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

## #7 — annasmurf, 2009-09-02T09:30Z

den säger så här An aggregate cannot appear in an ON clause unless it is in a subquery contained in a HAVING clause or select list, and the column being aggregated is an outer reference.

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

## #8 — annasmurf, 2009-09-07T05:45Z

någon som kan hjälpa mig????

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

## #9 — Peter S, 2009-09-07T06:45Z

yohpops svar ser bra ut. Visa vilket resultat du får med

select max(price) from roomprice where bedtype=3

och

select max(price) from roomprice where bedtype=2

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

## #10 — annasmurf, 2009-09-07T06:47Z

nä det funkar inte, som jag sa tidigare så fick jag inte fram något!

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

## #11 — Peter S, 2009-09-07T06:59Z

Som sagt:

> **[Peter S skrev:](https://www.webforum.nu/p/1479675)**
>
> Visa vilket resultat du får med
>
> select max(price) from roomprice where bedtype=3
>
> och
>
> select max(price) from roomprice where bedtype=2

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

## #12 — annasmurf, 2009-09-07T07:04Z

mitt svar är ju att jag vill får fram de hotell som har en tre-rummare som är dyrare än en två-rummare!!!! med detta får jag ju bara fram max pris på ett rum det dyraste rummet

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

## #13 — Peter S, 2009-09-07T08:23Z

Du vill ha fram alla 3-rummare som är dyrare än vilken 2-rummare som helst? Då

```
select room 
from roomprice 
where bedtype=3 and 
price>(select min(price) from roomprice where bedtype=2)
```

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

## #14 — annasmurf, 2009-09-07T10:16Z

ja nu börjar det närma sig rätt lösning, men jag vill bara ha med där priset är störreän jag får även med när priset är lika...även om jag bara har \> i frågan

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

## #15 — nitro2k01, 2009-09-07T10:38Z

Låter som ett subtilt avrundingsfel. Pröva följande. (Lägger till ett öre på högersidan.)

```
select room 
from roomprice 
where bedtype=3 and 
price>(select min(price) from roomprice where bedtype=2)+0.01
```

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

## #16 — annasmurf, 2009-09-07T11:25Z

blir ingen skilland tyvärr!

```
select hotellId, bedtypeid, hotellPrice
from dbo.Hotellpriser
where periodStart >'2009-09-01'and bedtypeid=4 and
hotellPrice >((select min(hotellPrice) from dbo.Hotellpriser where bedtypeid=3)+0.01)
```

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

## #17 — annasmurf, 2009-09-24T10:19Z

tack

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/180068-sök-större-än-i-sql
