2017-09-13 32 views
-2

我被困在一個與我的SQL查詢我得到如下輸出的情況。 enter image description here合併使用SQL的兩行

我希望我的輸出是單行的,這樣最終用戶就可以瀏覽一下報告,並且可以很容易地猜出這個傢伙參加的活動如下。

enter image description here

+3

你可以把一些努力與描述,而不是使用圖像在這裏發表的數據。並提及你到目前爲止所嘗試的。 – Susang

+0

提示:「GROUP BY」。 –

+0

另請參閱:哪些[DBMS](https://en.wikipedia.org/wiki/DBMS)產品您使用? Postgres的?甲骨文? –

回答

0

如果你想有一個單排,用GROUP BY

select fname, lname, max(event1) as Event1, max(event2) as event2 
from t 
group by fname, lname; 
0

假定每個人都有活動既包括yesno,您可以使用下面的查詢來生成你想要的結果。如果兩個值都是no,那麼結果就會得到no

SELECT fname, 
     lname, 
     max(event1) as event1, 
     max(event2) as event2 
FROM t1 
GROUP BY fname, 
     lname; 

結果:

fname lname event1 event2 
------------------------------ 
abc  xyz  yes  yes 

您可以查看演示here

+0

那麼,@Gordon比你之前5分鐘發佈的是什麼? – Susang

+0

@Suraz,當我閱讀這個問題時,我開始研究這個演示。同時發佈了Gordan的答案。當我創建示例數據時,編寫查詢並進行模擬,然後發佈答案。你不認爲寫了多少行,然後張貼至少5分鐘的答案嗎?你也可以檢查我的其他答案。每個人都有演示附加。謝謝 – zarruq

+0

通過這種方式,您將成爲每個問題的最後一個,並且大部分時間都會發布類似的答案。我們在這裏尋找快速和優雅的答案,但我們也可以創建演示,但只有在需要的時候纔可以。 – Susang