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