|
本人想这样做?
SELECT a, b,c
CASE WHEN d == "1" THEN
select d_1 from tbl
ELSE
e
END AS e, f
from tbl2
...但不行....有什么方法呢? |
|
|
|
|
|
|
|
发表于 12-12-2006 11:41 PM
|
显示全部楼层
你的 d 那里来的? 有没有 sample data... 有了 sample data 我们才能知道你大约想做什么... |
|
|
|
|
|
|
|
楼主 |
发表于 13-12-2006 07:04 AM
|
显示全部楼层
本人想在CASE WHEN 里面加 SELECT a from tbl 但是不能....
normal coding | SQL
|
if a == b then | CASE WHEN a == b then
c = '1' | select c from tbl
else | ELSE
c = '2' | '1'
本人想当a == b 去另一个table里拿data, ELSE 拿 1.. |
|
|
|
|
|
|
|
发表于 13-12-2006 11:17 AM
|
显示全部楼层
错误讯息?
原帖由 IV 于 13-12-2006 07:04 AM 发表
本人想在CASE WHEN 里面加 SELECT a from tbl 但是不能....
normal coding | SQL
|
if a == b then | CASE WHEN a == b then
c = '1' | select c from tbl
els ...
不能在哪一方面?
错误讯息(error message)?
Subquery returned more than 1 value?
select c from tbl
不能return多过一个row |
|
|
|
|
|
|
|
发表于 13-12-2006 02:13 PM
|
显示全部楼层
原帖由 IV 于 12-12-2006 08:32 PM 发表
本人想这样做?
SELECT a, b,c
CASE WHEN d == "1" THEN
select d_1 from tbl
ELSE
e
END AS e, f
from tbl2
...但不行....有什么方法呢?
会不会是因为 SELECT a, b,c 少一个","?? |
|
|
|
|
|
|
|
楼主 |
发表于 17-12-2006 09:29 AM
|
显示全部楼层
原帖由 悠哉亭 于 13-12-2006 11:17 AM 发表
不能在哪一方面?
错误讯息(error message)?
Subquery returned more than 1 value?
select c from tbl
不能return多过一个row
我就是要return多过一个row 的... |
|
|
|
|
|
|
|
发表于 17-12-2006 11:36 AM
|
显示全部楼层
原帖由 IV 于 12-12-2006 08:32 PM 发表
本人想这样做?
SELECT a, b,c
CASE WHEN d == "1" THEN
select d_1 from tbl
ELSE
e
END AS e, f
from tbl2
...但不行....有什么方法呢?
tbl 和 tbl2 可以join起来吗? |
|
|
|
|
|
|
|
楼主 |
发表于 17-12-2006 01:14 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 17-12-2006 04:55 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 17-12-2006 06:54 PM
|
显示全部楼层
tbl1只有一个Record.而expected result 是
a b c e
----------
1 1 1 3
2 2 2 2 |
|
|
|
|
|
|
|
发表于 17-12-2006 11:30 PM
|
显示全部楼层
回复 #9 悠哉亭 的帖子
SELECT a, b,c,
CASE d when 1 THEN (select d_1 from tbl) ELSE e END AS e, f
from tbl2; |
|
|
|
|
|
|
|
发表于 17-12-2006 11:35 PM
|
显示全部楼层
回复 #10 IV 的帖子
or
SELECT a, b,c,
CASE when d = 1 THEN (select d_1 from tbl) ELSE e END AS e, f
from tbl2; |
|
|
|
|
|
|
| |
本周最热论坛帖子
|