|
查看: 1497|回复: 7
|
怎样把不同column field 变成一格column?
[复制链接]
|
|
|
Eg:
EntityId Fullname1 Fullname2 fullname3
--------- -------------- --------------- ------------
1 Jack null null
2 null Stephen null
3 null James null
4 null null Steve
Final result:
EntityId Fullname
--------- --------------
1 Jack
2 Stephen
3 James
4 Steve
我query 来自三个不同的table..so at any time 其他两个column 是null 的。
以下是我的query.
SELECT dbo.FilteredListMember.entityid, dbo.FilteredCampaignItem.campaignid, dbo.FilteredAccount.name AS AccountName,
dbo.FilteredLead.fullname AS LeadName, dbo.FilteredContact.fullname AS ContactName
FROM dbo.FilteredCampaignItem INNER JOIN
dbo.FilteredListMember ON dbo.FilteredCampaignItem.entityid = dbo.FilteredListMember.listid LEFT OUTER JOIN
dbo.FilteredAccount ON dbo.FilteredListMember.entityid = dbo.FilteredAccount.accountid LEFT OUTER JOIN
dbo.FilteredLead ON dbo.FilteredListMember.entityid = dbo.FilteredLead.leadid LEFT OUTER JOIN
dbo.FilteredContact ON dbo.FilteredListMember.entityid = dbo.FilteredContact.contactid
WHERE (dbo.FilteredCampaignItem.campaignid = '6CA5BFA3-DD4C-DD11-8739-0003FF5F5B0A') |
|
|
|
|
|
|
|
|
|
|
发表于 17-7-2008 12:48 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 17-7-2008 09:30 AM
|
显示全部楼层
你也可以在 field4 那里输入如下:
=field1 & " " & field2 & " " & field3
如此一来,field4 里就会出现你要的答案了。 |
|
|
|
|
|
|
|
|
|
|
发表于 18-7-2008 01:25 AM
|
显示全部楼层
SELECT dbo.FilteredListMember.entityid, dbo.FilteredCampaignItem.campaignid,
dbo.userDefinedFunction_GetFullname(dbo.FilteredAccount.name,dbo.FilteredLead.fullname, dbo.FilteredContact.fullname) AS Fullname
FROM dbo.FilteredCampaignItem INNER JOIN
dbo.FilteredListMember ONdbo.FilteredCampaignItem.entityid = dbo.FilteredListMember.listid LEFTOUTER JOIN
dbo.FilteredAccount ON dbo.FilteredListMember.entityid = dbo.FilteredAccount.accountid LEFT OUTER JOIN
dbo.FilteredLead ON dbo.FilteredListMember.entityid = dbo.FilteredLead.leadid LEFT OUTER JOIN
dbo.FilteredContact ON dbo.FilteredListMember.entityid = dbo.FilteredContact.contactid
WHERE (dbo.FilteredCampaignItem.campaignid = '6CA5BFA3-DD4C-DD11-8739-0003FF5F5B0A')
[ 本帖最后由 hkloke2000 于 18-7-2008 01:27 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 18-7-2008 02:05 PM
|
显示全部楼层
我的 table - tb_Test
id name1 name2 name3 name4
-- -------- ---------- --------- ---------
1 ppl1 NULL NULL NULL
2 NULL ppl2 NULL NULL
3 NULL ppl3 NULL NULL
4 NULL NULL ppl4 NULL
5 NULL NULL NULL ppl5
6 pp6 NULL NULL NULL
7 NULL pp7 NULL NULL
8 pp8 NULL NULL NULL
我的 query
select id, [Name] from(
select id, name1 as [Name]
from tb_test
where not name1 is null
union all
select id, name2 as [Name]
from tb_test
where not name2 is null
union all
select id, name3 as [Name]
from tb_test
where not name3 is null
union all
select id, name4 as [Name]
from tb_test
where not name4 is null) t1
order by id
我的 output
id Name
-- --------
1 ppl1
2 ppl2
3 ppl3
4 ppl4
5 ppl5
6 pp6
7 pp7
8 pp8 |
|
|
|
|
|
|
|
|
|
|
发表于 18-7-2008 06:16 PM
|
显示全部楼层
select id, isnull(name1,'') + isnull(name2,'') + isnull(name3,'') as 'FullName'
from bla bla bla
where bla bla bla |
|
|
|
|
|
|
|
|
|
|
发表于 18-7-2008 08:00 PM
|
显示全部楼层
原帖由 神仙祖宗 于 18-7-2008 06:16 PM 发表 
select id, isnull(name1,'') + isnull(name2,'') + isnull(name3,'') as 'FullName'
from bla bla bla
where bla bla bla
终于看到高手了 |
|
|
|
|
|
|
|
|
|
|
发表于 28-7-2008 02:10 AM
|
显示全部楼层
回复 7# hooi1983 的帖子
select a.EntityId, NVL(a.Fullname1, '') || NVL(b.Fullname2, '') || NVL(c.fullname3, '') "Fullname"
from tbl a, tbl1 b, tbl2 c
....
[ Oracle 的版本 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|