ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   SQL ORDER BY (https://www.excelbanter.com/excel-programming/419320-sql-order.html)

Kalle[_2_]

SQL ORDER BY
 

HI

I use this question and it works fine but I want to sort it in the same
order as the "IN list"

SELECT ID, firstname, lastname FRON person WHERE ID IN (6,2,8)

Now I want it to be sorted in the same order as "IN (6,2,8)" I mhave
tried ORDER BY FIELD(ID, 6,2,8) but then I get an error

IS thier someone who knows somthing about this?

Thanks in advance


*** Sent via Developersdex http://www.developersdex.com ***

Tim Williams

SQL ORDER BY
 
You'll have to use something like decode() to do this.

.... order by decode(ID,6,1,2,2,8,3)

or whatever is the equivalent in your particular database.

Tim

"Kalle" wrote in message
...

HI

I use this question and it works fine but I want to sort it in the same
order as the "IN list"

SELECT ID, firstname, lastname FRON person WHERE ID IN (6,2,8)

Now I want it to be sorted in the same order as "IN (6,2,8)" I mhave
tried ORDER BY FIELD(ID, 6,2,8) but then I get an error

IS thier someone who knows somthing about this?

Thanks in advance


*** Sent via Developersdex http://www.developersdex.com ***




Kalle[_2_]

SQL ORDER BY
 


Hi


Thanks for your answer but it does't work.

I use an excel worksheet as datebase. Maybe it does't support decode?

Kalle

*** Sent via Developersdex http://www.developersdex.com ***

Tim Williams

SQL ORDER BY
 
sSQL = " select col1, col2 from src_rng_name " & _
" order by switch(col1=6, 1, col1=6, 2, col1=6, 3) "

Tim

"Kalle" wrote in message
...


Hi


Thanks for your answer but it does't work.

I use an excel worksheet as datebase. Maybe it does't support decode?

Kalle

*** Sent via Developersdex http://www.developersdex.com ***





All times are GMT +1. The time now is 02:31 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com