webForumDet fria alternativet

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

Databaser & SQL

4 svar · 355 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#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

Medlem 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
Medlem sedan aug. 2001969 inlägg
#3

Fan va fint det funkade....

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

Medlem 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

Medlem sedan juni 200032 967 inlägg
#5

Vänd på sorteringsordningen.

256 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)