如何获得咨询两个项目的会话数量?

时间:2017-10-13 15:17:07

标签: mysql sql

我有会话表,其中包含

  • SESSION_ID
  • ITEM_ID
  • 时间戳

我希望SQL查询获得以下结果:

item1,item2,nb_sessions_consulted_1_and_2

1 个答案:

答案 0 :(得分:1)

您正在寻找自我加入和聚合:

select t.item_id, t2.item_id, count(*)
from t join
     t t2
     on t.session_id = t2.session_id and t.item_id < t2.item_id
group by t.item_id, t2.item_id;