Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL Query returns Invalid Sequence

Tags:

sql

sql-server

Hi I am Using Simple Query with IN Operator. I am using following Query

SELECT CustID  FROM Customer WHERE CustID in (6,34,5,4,3,2,1)

Now it displays Following Order

custId  
1   
2   
3   
4   
5   
6   
34

But I want the result as the same sequence which I pass in the IN Clause.

like image 300
Jankya Avatar asked Aug 08 '26 01:08

Jankya


2 Answers

SELECT CustID  FROM Customer WHERE CustID in (6,34,5,4,3,2,1)
ORDER BY  CASE WHEN CustId = 34
               THEN 5.5
               ELSE CustId
          END DESC
like image 112
TGH Avatar answered Aug 09 '26 17:08

TGH


Try this Query Ramdas......

SELECT CustID  FROM Customer WHERE CustID in (6,34,5,4,3,2,1) 
ORDER BY CHARINDEX(','+CAST(CustID as varchar(MAX))+',', ',6,34,5,4,3,2,1,')
like image 24
Kishor Naik Avatar answered Aug 09 '26 17:08

Kishor Naik



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!