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