[英]Adding a new column in this SQL Query?
我正在從WIP和Employee表查詢數據:
在制品 ID,名稱
員工編號,姓名,組織
同時加入我可以查詢:
select w.ID,e.Organization,w.ConsultantName,e.OrganizationID, w.ConsultantID
from vwWIPRecords w
inner join vwEmployees e on w.ConsultantID=e.ID;
結果:
1 VHAA Web User 1 1
2 VHAA NZ RP 1 3
3 VHAA Ghom Mure 1 2
4 VHAA Ghom Mure 1 2
要求:
在查詢中添加另一列,該列將按e.Organization和e.ConsultantName進行連接和分組,但僅用於第一個唯一記錄。 對於下一個(名稱和組織相同),它將不顯示任何內容。 此列將顯示公司的唯一顧問。 請在第二個示例中查看記錄3和4。
1 VHAAWeb User 1 1
2 VHAANZ RP 1 3
3 VHAAGhom Mure 1 2
4 1 2
非常感謝你的幫助
這是一個開始。 最后一列是標志,指示該行應為空白。 讓我知道這到目前為止是否對您有用,我可以提供進一步的幫助。
select w.ID,e.Organization, w.ConsultantName,
e.OrganizationID, w.ConsultantID, CASE WHEN D.Dup > 1 AND D.ID <> w.ID THEN 'Y'
ELSE 'N' END As HideMe
from vwWIPRecords w
inner join vwEmployees e on w.ConsultantID=e.ID
inner join
(
select MIN(w.ID) As ID, e.Organization,w.ConsultantName,
e.OrganizationID, w.ConsultantID, COUNT(*) AS Dup
from vwWIPRecords w
inner join vwEmployees e on w.ConsultantID=e.ID
) D
ON D.Organization = w.Organization
AND D.ConsultantName = w.ConsultantName
AND D.OrganizationID = w.OrganizationID
AND D.ConsultantID = w.ConsultantID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.