簡體   English   中英

按字符串排序的SQL查詢

[英]SQL Query with Order by Strings

dim Symbol_Val as string

我傾向於根據symbol_val中的訂單輸入股票

例如

Symbol val="stock1,stock2,stock3,stock4,stock5,stock6,stock7,stock8,stock9"

然后我執行查詢

"Select Symbol, trade_date , sec_close,volume from stockPrice WHERE symbol in (" & Symbol_Val & ") and NO_OF_RECORDS= (SELECT max(no_of_records) FROM stockPrice_Alert) ORDER BY" & Symbol_Val

當我執行查詢時,沒有按我的喜好獲取記錄。任何人都可以告訴我在SQL中執行查詢需要什么嗎?

一種方法是使用charindex()查找值。 一個簡單的方法是:

Select Symbol, trade_date, sec_close, volume
from stockPrice
where symbol in (" & Symbol_Val & ") and NO_OF_RECORDS = (SELECT max(no_of_records) FROM stockPrice_Alert)
order by charindex(Symbol_Val, val)

最好考慮定界符:

order by charindex(','+Symbol_Val+',', ','+val+',')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM