簡體   English   中英

如何比較不同表中的列與計數?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM