SQL - SELECT中的SELECT

时间:2016-05-06 18:20:08

标签: mysql sql select

我有一张名为' sms_messages'具有属性(发件人,收件人,内容)。

目标:我想查询所有不同的发件人及其相应的总邮件数。

查询如下所示:

 SELECT count(content) from sms_messages WHERE sender = (SELECT distinct(sender) FROM sms_messages)

不幸的是,这个查询不起作用,因为有多个唯一的发件人。如果在查询中可以进行迭代,可能会这样做。或者也许那里有英雄,谁能救我。

2 个答案:

答案 0 :(得分:0)

GROUP-BY的经典用例:

select content, count(1)
from sms_messages
group by content.

答案 1 :(得分:0)

您需要查询才能获得不同的发件人:

选择发件人,计数(1) 来自sms_messages 发件人分组