webForumDet fria alternativet

Räkna med MAX() samt aktuellt fält?

4 svar · 355 visningar · startad av eddy1

eddy1Medlem sedan aug. 2001969 inlägg
#1

Morgon..

jag har grupperat dagar under en vecka och fått fram vilken dag som har högst värde med funktionen MAX(), men jag vill även få med vilken dag det är som har högst värde??
Här är koden.

SELECT     MAX(oc) AS ac
FROM         (SELECT     CONVERT(char(10), c_Date, 20) AS Expr1, COUNT(*) AS oc
                       FROM          Hits
                       WHERE      c_Date BETWEEN '2007-05-21' AND '2007-05-27'
                       GROUP BY CONVERT(char(10), c_Date, 20)) AS tb1

Databsen är MS SQL..
mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT top 1  CONVERT(char(10), c_Date, 20) AS Expr1, COUNT(*) AS o
  FROM  Hits
 WHERE c_Date BETWEEN '2007-05-21' AND '2007-05-27'
 GROUP BY CONVERT(char(10), c_Date, 20)
  order by o desc
eddy1Medlem sedan aug. 2001969 inlägg
#3

Fan va fint det funkade....

Men top 1.. Min kod kändes onödigt krånglig elleR??

eddy1Medlem sedan aug. 2001969 inlägg
#4

vad är motsatsen då om jag vill ha fram det minsta värdet.. KOllar en del på "w3 schools" och dom hade i med något om top 1 där. Hur som helst MIN 1 var det inte iallafall ?

Mvh

@ndersMedlem sedan juni 200032 969 inlägg
#5

Vänd på sorteringsordningen.

135 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)