簡體   English   中英

在此SQL查詢中添加新列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM