繁体   English   中英

SQL枢轴或自我联接为此?

[英]SQL pivot or self-join for this?

我有一个表,事件,有2列很重要)-实体ID:字符串-事件ID:整数

行(“ foo”,42)的存在意味着ID为42的事件发生在实体“ foo”上。

我想做的是从表中找出未为哪个实体注册的事件ID。 例如数据:

“ foo”,1

“ foo”,2

“ foo”,3

“ bar”,1

“ bar”,2

“巴兹”,3

应该产生这样的答案:

.... | 1 | 2 | 3

foo | y | y | y

酒吧| y | y | n

baz | n | n | y

我环顾四周,看到了对枢轴和联接的引用。 关于最佳行动方案有什么建议吗? 谢谢!

好的,我认为这是我需要的:

 SELECT
        entityId,
        COUNTIF(eventId == 1) AS event1_count,
        COUNTIF(event_id == 2) AS event2_count,
        COUNTIF(event_id == 3) AS event3_count,
        COUNTIF(event_id == 4) AS event4_count
    FROM data
    GROUP BY entityId;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM