SELECT identity(int,1,1) as id , Lfield into # FROM TABLE WHERE Lfield<4
SELECT identity(int,1,1) as id , Lfield into #1 FROM TABLE WHERE Lfield<7 AND Lfield>=4
SELECT identity(int,1,1) as id , Lfield into #2 FROM TABLE WHERE Lfield>=7
select a.Lfield as mLfield ,b.Lfield as nLfield ,c.Lfield as xLfield
from # a full join #1 b on a.id=b.id full join #2 c on a.id=c.id
to caiyunxia(monkey) :
select (select a.cqty from prdidt where cdate>'2003/01/01' and cdate<'2003/02/01' ) as col1, (select a.cqty from prdidt where cdate>'2003/02/01' and cdate<'2003/03/01') as col2 from prdidt as a
不行啊。
錯誤如下:
子查詢的傳回值不只一個。這種狀況在子查詢之後有 =、!=、<、<=、>、>= 或是子查 詢作為運算式使用時是不允許的。
SELECT (SELECT ID FROM TABLE WHERE Lfield<4) AS Mfield,
(SELECT ID FROM TABLE WHERE Lfield<7 AND Lfield>=4) AS Nfield,
(SELECT ID FROM TABLE WHERE Lfield>=7) AS Xfield
FROM TABLE
SELECT (SELECT ID FROM TABLE WHERE ID<50) AS A1,
(SELECT ID FROM TABLE WHERE ID<100 AND ID>=50) AS A2,
(SELECT ID FROM TABLE WHERE ID<200 AND ID>=100) AS A2
...
FROM TABLE