2016-01-21 45 views
-2

我有問題。 我的sql給我2行。 行1,2,3,4,5是相同的。 休息是不同的。 如果前5行是相同的,我想使它成一行。放在同一行中的一行

declare @data date ='2016-01-22' 
declare @typdnia char = '' 
declare @strefa varchar(15) = '' 
declare @opis varchar(30) = '' 
select * from 

(
select Emp_IntColumn1 Kod, 
     Emp_Surname Nazwisko, 
     Emp_FirstName Imie, 
     isnull(CONVERT(VARCHAR(10),Doc_DocumentDate, 120),'') Data, 
     @typdnia TypDnia, 
     CONVERT(VARCHAR(8),elm_datecolumn1,108) GodzOd, 
     CONVERT(VARCHAR(8),elm_datecolumn2,108) GodzDo, 
     @strefa Strefa, 
     @opis Opis, 
     ELM_ShortStringColumn6 Wydzial, 
     ELM_ShortStringColumn5 Wydzial_adres_wezla, 
     isnull(a.dic_svalue,' brak') Projekt, 
     isnull(b.DIC_ShortStringColumn1,'') Projekt_adres_wezla 

from Employees 
join elements on emp_id=ELM_EmpID and ELM_FflID=200 
join documents on elm_objectid=doc_id and Doc_DdfID=2 and [email protected] 
left join dictionaries a on ELM_IntColumn2=a.DIC_ID 
left join Dictionaries b on elm_intcolumn2=b.DIC_ID 
) dane 
+0

「我的SQL給我2排。排1,2,3,4,5都是一樣的。」 ???如果只有兩行,第一行到第五行如何可以相同? – jarlh

+0

讓我建議改變問題的標題,例如'即使使用DISTINCT也無法消除查詢結果中的重複行'並提供更多信息。 – MyBrainHurts

回答

0

您可以簡單地使用

SELECT DISTINCT ... 
+0

....當然,我試過...它現在正在工作 –

+0

你是說'當然,我以前試過'嗎?如果是這樣,那麼很好,但請張貼您自己的答案,以便我們可以看到您的解決方案。 – MyBrainHurts

+0

tfu sory我的意思是不工作:P,愚蠢autocorrection –