我有以下看法:如何在SQL查詢中填寫最小值和最大值之間的所有值的範圍?
select v.* from myview v;
PeriodID | StartMonth | EndMonth
102 | 1 | 4
103 | 3 | 7
104 | 4 | 11
,我需要混合這一觀點與此查詢(另一種觀點)。
select q.* from query q;
Somevalue| AnotherValue| PeriodId
'abc' | 546 | 102
'xyz' | 147 | 103
'bnm' | 652 | 104
我需要:
Somevalue| AnotherValue| PeriodId | Month
'abc' | 546 | 102 | 1
'abc' | 546 | 102 | 2
'abc' | 546 | 102 | 3
'abc' | 546 | 102 | 4
'xyz' | 147 | 103 | 3
'xyz' | 147 | 103 | 4
'xyz' | 147 | 103 | 5
'xyz' | 147 | 103 | 6
'xyz' | 147 | 103 | 7
如果我可以從startmonth to endmonth
得到收集和符合Q加入吧,也許我能得到我所需要的。
來自:
PeriodID | StartMonth | EndMonth
102 | 1 | 4
103 | 3 | 7
104 | 4 | 11
到:
PeriodID | Month
102 | 1
102 | 2
102 | 3
102 | 4
問題被標記甲骨文,這是Oracle SQL無效。它看起來像SQL Server的答案。 – MT0
這裏標籤附加爲SQL和問題我沒有看到任何與Oracle相關的詞。對不便之處 –
即使是_only_標籤的'sql',您的答案將是「錯誤的」。標籤'sql'代表*查詢語言* SQL,**不代表**特定的DBMS產品。你的代碼不是ANSI SQL。 SQL Server的問題將使用'sql-server'標記。這個問題從一開始就被標記爲'oracle'(即使使用'plsql'而不是't-sql') –