홈>
전화 번호가 표시되는 각 판매 캠페인을 보여주는 SQL Server 내에서 보고서를 작성하려고합니다.
원하는 결과 :
Phonenumber | Area Code | Campaign 1 | Campaign 2 (if applicable) etc...
다음 코드가 있습니다 :
with cids as
(
select distinct
a.outbound_cid as [CID],
a.areacode as [AreaCode],
a.campaign_id as [Campaign]
from
vicislave...vicidial_campaign_cid_areacodes a
join
LDS_SALES_CAMPAIGNS b on a.campaign_id = b.campaign_id
)
select *
from cids
order by cid
이 결과를 반환하는 데이터 (데이터 예) :
이 예에서 나는 얻을 것이다
2012444340 201 ZEPTR ZEACC ZBEASTC ZEPRR InBnd2 ZEPSC ZEJCC ZEJSC ZEPCC ZEASC
이전에 크로스 태빙으로 작업 한 적이 없지만 작동하는 것처럼 보이지만 가능한 한 제대로 작동하지 못했습니다. 분명히, 나는 이들 각각의 MIN과 MAX를 할 수 있지만 Excel과 같은 것을 사용하여 수동으로하지 않고도 데이터를 한 줄에 넣을 수있는 방법을 모른다. 시간이 없어요.
아래에서 얻은 도움을받지 않기 위해 작동 한 정확한 코드는 다음과 같습니다.
select distinct
a.outbound_cid as [CID],
a.areacode as [AreaCode],
a.campaign_id as [Campaign]
into
#CIDs
from
vicislave...vicidial_campaign_cid_areacodes a
join
LDS_SALES_CAMPAIGNS b on a.campaign_id = b.campaign_id
select distinct
CID,
areacode,
Campaign = stuff((select ', ' + c2.campaign
from #CIDs c2
where c2.CID = c.CID
for xml path(''), type).value('.', 'nvarchar(MAX)'), 1, 1, '')
from
#cids c
drop table #CIDs
- 답변 # 1
- 답변 # 2
"field"필드가있는 "TABLE"테이블에서 단일 레코드를 얻으려면
SELECT ';'+rtrim(field) FROM TABLE FOR XML PATH('')
Tha는 모든 필드가 ";"로 연결된 단일 레코드를 반환합니다.
귀하의 경우 다음을 수행해야합니다.
select ';'+campaign from cids FOR XML PATH('') order by cid
물론 필요한 경우 CID 열을 기준으로 그룹화 할 수도 있습니다 ...
SELECT C.CID, ( select ';'+campaign from cids where cids.CID=C.CID FOR XML PATH('')) from CIDS C group by CID
트릭을하는 것
관련 자료
- Laravel은 확인 될 때까지 모든 페이지에 "전화 번호를 확인하십시오"알림을 표시합니다
- React Native Phone Number Input으로 전화 번호를 확인 하시겠습니까?
- stored procedures - SQL Server DB에서 null 값으로 여러 개의 새 행을 만듭니다
- spring - Telegram lib를 사용하여 Java의 전화 번호로 인증하고 메시지를 보내려면 어떻게해야합니까?
- Twilio SMS 서비스에서 Lex/Lambda의 전화 번호 감지
- 반응 네이티브 - 전화 번호가 업데이트되지 않고 계속 오류 메시지가 표시됨
- + (선택 사항)로 시작하는 전화 번호 정규식 및 공백 허용
- 문자열 SQL을 입력하여 전화 번호 찾기
- ";"로 다양한 전화 번호로 메시지를 보내는 방법 별도의 (자바 안드로이드)?
- ruby on rails - +1 지역 번호 정규식으로 미국 전화 번호를 어떻게 잡을 수 있나요?
- MS SQL Server 테이블 (가상 열)에 1 ~ 10 개의 숫자 열을 즉시 삽입하는 방법은 무엇입니까?
- c++ - leetcode 17 - 전화 번호의 문자 조합
- sql - MySQL로 전화 번호가 두 개 이상인 직원 확보
- ios - 잘못된 전화 번호 링크 감지 비활성화 UITextView Swift
- python - 마인 크래프트 서버가 온라인 상태인지 확인하고 Discord Py를 사용하여 통계 정보 (온라인 플레이어 수 등)를 얻는 방법
- node.js - nodejs 서버에서 숫자 유형으로 PHP MD5 해시를 어떻게 확인할 수 있습니까?
- wso2is - Carbon Admin Portal에서 WSO2 Identity Server의 버전 번호 가져 오기
- firebase - firebaseauth - 이미 제공 업체에 연결된 전화 번호를 변경하는 방법은 무엇입니까?
- android - firebase signInWithEmailLink는 firebase 계정에서 전화 번호를 제거합니다
- PHP MySQL 전화 번호에 대한 적절한 데이터 유형?
관련 질문
- 예약 없이 모든 환자를 확보하는 SQL 문 [중복]
- mysql : 매개변수에서 쉼표로 구분된 값을 비교하여 해당 값을 기반으로 ID를 가져옵니다.
- SQL Server 데이터베이스에 대한 프론트엔드를 생성하려면 어떻게 해야 합니까?
- Power BI Desktop에서 SQL 데이터베이스 쿼리에 대해 Order By를 사용할 때 SQL 오류
- SQL Server에서 복잡한 외래 키의 일부로 관련 테이블의 필드를 사용할 수 있습니까?
- SQL Server DB에 이전/새 데이터 원본 통합
- 동일한 테이블의 데이터로 SQL 업데이트
- SQL Server : 반복할 쿼리
- 하나의 PHP 파일에서 여러 쿼리 사용 이전 쿼리의 결과 집합
- sql : (대량 삽입) 쿼리가 성공적으로 실행되었지만 select 문에서 결과/레code가 반환되지 않음
SQL 서버를 사용하는 경우 STUFF 기능을 사용할 수 있습니다. 당신은 내 샘플을 따를 수 있습니다. 도와 줘요, 친구!