这可能是一个简单的问题,但对我来说很难:我有下表(列)
[id, email_from, email_to, email_subject, timestamp]
id和timestamp是数字,其余是文本字段
对于那个例子:
[1, john@mail.com, patrick@mail.com, ...]
[2, john@mail.com, carol@mail.com, ...]
[3, john@mail.com, john@mail.com, ...]
[4, john@mail.com, jimmy@mail.com, ...]
[5, jimmy@mail.com, carol@mail.com, ...]
[6, jimmy@mail.com, john@mail.com, ...]
[8, jimmy@mail.com, carol@mail.com, ...]
[9, carol@mail.com, patrick@mail.com, ...]
我想检索每个用户发送的邮件数量。结果应该是:
[john@mail.com,4]
[jimmy@mail.com,3]
[carol@mail.com,1]
由于
答案 0 :(得分:2)
select email_from, count(*) from yourtable group by email_from
并可能添加
按次数排序(*)desc
如果您希望按大部分订购,则发送最少的电子邮件
答案 1 :(得分:0)
选择 EMAIL_FROM, COUNT(email_from)AS'Count' 从 TABLE_NAME 通过...分组 EMAIL_FROM