webForumDet fria alternativet

sortera efter summan av kolumner

Databaser & SQL

1 svar · 202 visningar · startad av Wiberg

Medlem sedan juni 20003 169 inlägg
Frågan#1

Jag använder ASP och MS SQL server och vill göra en order by som sorterar efter summan av fälten col_1, col_2 och col_3.

Kruxet är att fälten är varchar och inte int så om dom innehåller text istället för en siffra så måste dom alltså ignoreras.

Medlem sedan dec. 200012 464 inlägg
#2
order by 
case when isNumeric(col_1) = 1 then
   cast (col_1 as decimal) else 0 end
 + case when isNumeric(col_2) = 1 then
   cast (col_2 as decimal) else 0 end
 + case when isNumeric(col_3) = 1 then
   cast (col_3 as decimal) else 0 end desc
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)