使用SQL合并两行

时间:2017-09-13 10:15:24

标签: sql

我陷入了一种情况,我的SQL查询得到如下输出。 enter image description here

我希望我的输出是单行的,这样最终用户就可以看一眼报告,并且可以很容易地猜出这个人参加过的事件如下所示。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您想要一行,请使用GROUP BY

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

答案 1 :(得分:0)

假设每个人都有包含protected void OnViewLinkInit(object sender, EventArgs e) { HyperLink link = (HyperLink)sender; link.NavigateUrl = "url"; } yes的事件,您可以使用以下查询生成所需的结果。如果两个值均为no,则结果会得到no

no

<强>结果:

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

您可以查看演示 here