2015-05-18 5 views
0

Я хотел бы переписать этот запрос, чтобы я мог возвращать результаты из четырех идентификаторов полей: промышленность, местоположение, номер телефона, идентификатор контакта SFDC.PostgreSQL - Как я могу вернуть результаты из нескольких идентификаторов полей?

Внизу вы увидите, что я прокомментировал другие столбцы, которые я хотел бы нанести. Из-за того, как это написано в настоящее время, я могу показывать только по одному, и мне нужно раскомментировать/прокомментировать. Важное соображение заключается в том, чтобы написать это, чтобы он показывал все записи, доступные для промышленности, местоположения или номера телефона, или идентификатора контакта SFDC (в отличие от показа только записей, где данные доступны через панель через подразумеваемые «и»).

В качестве бонуса значение номера телефона включает в себя тип. Любой способ удалить это? Например: «123-456-7890 | work» ... Я бы просто хотел, чтобы это было «123-456-7890», но в худшем случае я всегда могу удалить это в Excel.

Я ценю любую помощь с этим.

select cmsuser.userid as "User ID", 
cmsuser.username as "Username", 
cmsuser.firstname as "First Name", 
cmsuser.lastname as "Last Name", 
cmsuser.email as "Email", 
cmsuser.userenabled as "Enabled?", 
to_char(date(to_timestamp(cmsuser.creationdate/1000)),'YYYY-MM-DD') as "Creation Date", 
to_char(date(to_timestamp(cmsuser.modificationdate/1000)),'YYYY-MM-DD') as "Modification Date", 
to_char(date(to_timestamp(cmsuser.lastloggedin/1000)),'YYYY-MM-DD') as "Last Logged In", 
to_char(date(to_timestamp(cmsuser.lastprofileupdate/1000)),'YYYY-MM-DD') as "Last Profile Update", 
---****** Industry ****** 
cmsuserprofile.value as "Industry" 
from cmsuser, cmsuserprofile 
where cmsuser.userid = cmsuserprofile.userid and cmsuserprofile.fieldid = '5011' and cmsuser.userenabled = '1'; 
---****** Location ****** 
---cmsuserprofile.value as "Location" 
---from cmsuser, cmsuserprofile 
---where cmsuser.userid = cmsuserprofile.userid and cmsuserprofile.fieldid = '6' and cmsuser.userenabled = '1'; 
---****** Phone Number ****** 
---cmsuserprofile.value as "Phone Number" 
---from cmsuser, cmsuserprofile 
---where cmsuser.userid = cmsuserprofile.userid and cmsuserprofile.fieldid = '1' and cmsuser.userenabled = '1'; 
---****** SFDC Contact ID ****** 
---cmsuserprofile.value as "SFDC Contact ID" 
---from cmsuser, cmsuserprofile 
---where cmsuser.userid = cmsuserprofile.userid and fieldid = '5004' and cmsuser.userenabled = '1'; 

ответ

0
select 
    u.userid as "User ID", 
    u.username as "Username", 
    u.firstname as "First Name", 
    u.lastname as "Last Name", 
    u.email as "Email", 
    u.userenabled as "Enabled?", 
    to_char(date(to_timestamp(u.creationdate/1000)),'YYYY-MM-DD') as "Creation Date", 
    to_char(date(to_timestamp(u.modificationdate/1000)),'YYYY-MM-DD') as "Modification Date", 
    to_char(date(to_timestamp(u.lastloggedin/1000)),'YYYY-MM-DD') as "Last Logged In", 
    to_char(date(to_timestamp(u.lastprofileupdate/1000)),'YYYY-MM-DD') as "Last Profile Update", 
    (select p.value from cmsuserprofile p where u.userid = p.userid and p.fieldid = '5011') as "Industry", 
    (select p.value from cmsuserprofile p where u.userid = p.userid and p.fieldid = '6') as "Location", 
    (select p.value from cmsuserprofile p where u.userid = p.userid and p.fieldid = '1') as "Phone Number", 
    (select p.value from cmsuserprofile p where u.userid = p.userid and p.fieldid = '5004') as "SFDC Contact ID" 
from cmsuser u where u.userenabled = '1'; 
+0

Благодаря Гудмундур – Curtis