---
title: "Bästa tiden klockslag för klockslag under en dag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/175806-bästa-tiden-klockslag-för-klockslag-under-en-dag"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Metatron"
published: "2008-12-11T08:35:55.000Z"
updated: "2008-12-11T11:07:27.000Z"
replies: 3
views: 388
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/175806-bästa-tiden-klockslag-för-klockslag-under-en-dag"
---

# Bästa tiden klockslag för klockslag under en dag

## #1 — Metatron, 2008-12-11T08:35Z

Jag har fått fram prioriteradevärden baserat på olika klockslag under en dag.

Listan ser ut så här.

SELECT	id, Starttid, (prio + varde) as Priovärde
FROM Tider
ORDER BY Starttid     

ID \| Starttid                        \| Priovärde

123   2008-12-15 08:00:00.000	4
125   2008-12-15 08:00:00.000	8
798   2008-12-15 08:00:00.000	5
555   2008-12-15 10:00:00.000	1
332   2008-12-15 10:00:00.000	1
111   2008-12-15 11:00:00.000	5
234   2008-12-15 12:00:00.000	8
789   2008-12-15 12:00:00.000	5

        

Jag vill få ut detta

ID \| Starttid                        \| Priovärde

125   2008-12-15 08:00:00.000	8
555   2008-12-15 10:00:00.000	1
111   2008-12-15 11:00:00.000	5
234   2008-12-15 12:00:00.000	8

Alltså jag vill bara retunera top värdet för varje klockslag. Har provat att köra top 1 för varje klockslag men eftersom det inte går att köra Union all med order by så går det åt skogen.

dvs

SELECT	TOP1 Starttid, id, (prio + varde) as Priovärde
FROM Tider
WHERE 08 = datepart(hh, starttid)
ORDER BY (prio + varde) DESC

UNION ALL

SELECT	TOP1 Starttid, id, (prio + varde) as Priovärde
FROM Tider
WHERE 09 = datepart(hh, starttid)
ORDER BY (prio + varde) DESC

Alla tips är välkommna.

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

## #2 — OveRRidE, 2008-12-11T08:53Z

Jag gissar: 

```
SELECT StartTid, MAX(Prio) as PrioX FROM Tider
GROUP BY StartTid
ORDER BY PrioX DESC
```

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

## #3 — Metatron, 2008-12-11T10:24Z

Det du säger funkar.. men jag nämde förståss inte att varje rad har ett unikt id som jag också vill ha med.

Det går ju inte att använda group by då.

OBS: editerar första inlägget. Och lägger till ID

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

## #4 — Peter S, 2008-12-11T11:07Z

```
select t.id
     , t.starttid
     , t.prio
  from tider t
 where t.prio
     = ( select max(prio)
           from tider
          where starttid = t.starttid )
   and t.id
     = ( select max(id)
           from tider
          where starttid = t.starttid
            and prio = t.prio )
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/175806-bästa-tiden-klockslag-för-klockslag-under-en-dag
