2016-05-06 4 views
0

У меня есть таблица с именем «sms_messages» с атрибутами (отправитель, получатель, контент).SQL - SELECT в SELECT

ЦЕЛЬ: Я хотел бы запросить всех четких отправителей с их соответствующими сообщениями общего количества.

Запрос будет выглядеть следующим образом:

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

К сожалению, этот запрос не будет работать, потому что есть несколько уникальных отправителей. Вероятно, это можно сделать, если в запросе возможна итерация. Или, может быть, там есть герой, который может спасти меня.

ответ

0

Ваш требуется запрос, чтобы получить отчетливую отправителя будет:

выбрать отправителя, кол (1) от sms_messages группы отправителем

+0

Спасибо! Ты спас мой день :) – MJMA

+0

Его мое удовольствие :) – Sandeep

0

Классический вариант использования для GROUP-BY:

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