在一張資料表中 分類查詢 用WHERE加上的時間范圍無效果
分類統計14天內資料(時間范圍自行調整)
select dt=convert(varchar(10),[ED_msgtime],120),
qty=count(1)
from [AIC_Access_EventMessageData]
where ED_msgtime BETWEEN '2020-02-25 00:00:01.000' AND '2020-03-10 00:00:01.000'
AND ED_ioeventno='100024' OR ED_ioeventno='100026'
group by convert(varchar(10),[ED_msgtime],120)
order by convert(varchar(10),[ED_msgtime],120)
請問各位是哪里有問題嗎?應該怎么執行?
此外,一張資料表有多個欄位需要按條件查詢 那該怎么寫呢
相當于條件A的時候數量 條件B的時候的數量
uj5u.com熱心網友回復:
因為有個OR應該 ED_msgtime BETWEEN '2020-02-25 00:00:01.000' AND '2020-03-10 00:00:01.000'
AND (ED_ioeventno='100024' OR ED_ioeventno='100026')
uj5u.com熱心網友回復:
where條件,會優先執行and 條件,再執行or所以有or的地方,都要優先把括號先括起來。
這是基礎語法的知識啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/53894.html
標籤:基礎類
上一篇:SQL小白,弱弱的問個問題。
下一篇:資料結構實驗報告
