台灣最大程式設計社群網站
線上人數
1515
 
會員總數:239622
討論主題:185885
歡迎您免費加入會員
討論區列表 >> MS SQL >> sql server 迴圈問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
sql server 迴圈問題
價值 : 50 QP  點閱數:271 回應數:2

樓主

Zi Yung Wang
門外漢
0 19
356 41
發送站內信

while @i <5
begin
set @i=@i +1
Select a.[timestamp], SO2, O3 From
(
Select [timestamp], [value] As SO2
FROM [Libelium].[dbo].[DataT60]
Where [id_wasp]='N02' and [sensor]='SO2' and [timestamp]>='2017/03/15 00:00' and [timestamp]<'2017/03/16'
) a,
(
Select [timestamp], [value] As O3
FROM [Libelium].[dbo].[DataT60]
Where [id_wasp]='N02' and [sensor]='O3' and [timestamp]>='2017/03/15 00:00' and [timestamp]<'2017/03/16'
) b
Where a.[timestamp]=b.[timestamp]
end

這個是我的SQL語法
有找到while迴圈可以用
但是跑出來結果是同一件事情做五次(變成五個搜尋結果)
但是我要的結果是跑出5次欄位的迴圈(15個欄位)才對
有沒有大大可以詢問一下該怎麼做出正確的SQL


搜尋相關Tags的文章: [ SQL ] , [ MSSQL ] ,
本篇文章發表於2017-03-20 16:21
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

真的有點難
檢舉此回應
你不覺得 你的變數@i 沒出現在迴圈裡?
本篇文章回覆於2017-03-20 19:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

風箏
檢舉此回應
不確定你的原始需求是什麼
單就針對你要的效果要用到動態組合SQL語法
可以參考下列的方式

但是動態長欄位比較不好維護建議再確認一次原始需求






本篇文章回覆於2017-03-21 09:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.