Основной вопрос T-SQL - PullRequest
       24

Основной вопрос T-SQL

0 голосов
/ 07 апреля 2011

У меня есть пригласительный стол.Как это;

Email           CreateDate
a@gmail.com     2011-03-04 10:10:46.273 
b@gmail.com     2011-03-10 12:06:26.673
c@gmail.com     2011-03-20 12:06:26.673
c@gmail.com     2011-03-10 12:06:26.673 

Как вернуть это?

a@gmail.com     2011-03-04 10:10:46.273    1
b@gmail.com     2011-03-10 12:06:26.673    1
c@gmail.com     2011-03-20 12:06:26.673    2

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011
 SELECT Email, Max(CreateDate), Count(CreateDaate) FROM YourTable Group By Email.
0 голосов
/ 07 апреля 2011

Вы также можете использовать следующий сложный. Таким образом, вы можете узнать раздел по предложению.

select a.email,max(Date),max(a.rn) from (select email,date,ROW_NUMBER() over(partition by email order by email)rn from #a)a group by email
0 голосов
/ 07 апреля 2011
select Email, max(CreateDate), count(*)
from Invitation
group by Email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...