簡體   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