[英]How to compare columns with count from different tables?
我有三個表:person、message 和 hasfriend。 現在我需要顯示每個擁有相同數量朋友和發送消息的人。
人有每個人的信息,最重要的是電子郵件。 消息有一個名為“fromemail”的列,它顯示了發送消息的人,hasfriend 也有一個“email”列,它指的是表人。
你可以嘗試一些想法:
SELECT p1.email, p2.email
FROM
(SELECT email, count(message_id) m_count, count(friend_id) f_count
FROM
person p
JOIN message m ON p.email = m.email
JOIN hasfriend f ON p.email = f.email) p1,
(SELECT email, count(message_id) m_count, count(friend_id) f_count
FROM
person p
JOIN message m ON p.email = m.email
JOIN hasfriend f ON p.email = f.email) p2
WHERE
p1.email = p2.email AND
p1.m_count = p2.m_count AND
p1.f_count = p2.f_count;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.