2016-10-10 4 views
0

Я читал часами, но никуда не денусь, так было интересно, смогу ли я немного помочь. Вот моя проблема, которая должна быть простой для экспертов (беда в том, что я полную нуб)Как вернуть только самую раннюю дату для каждого пользователя (пользователи имеют 100-е даты)

enter image description here

Я хотел бы получить только каждый уникальный пользователь и их раннее время записанного, так же, как это:

enter image description here

Любые мысли? Чем проще запрос, тем лучше. Благодаря!

+0

Что RDBMS вы используете (f.e оракула или MS-SQL-Server.)? –

+0

GROUP BY, в сочетании с MIN(). – jarlh

+0

Привет. Все, что я знаю, я использую Google Big Query. Ответит ли это на то, что вам нужно знать? –

ответ

2

Вы можете использовать простой GROUP BY с MIN:

SELECT Username, MIN(Datecolumn) As Datecolumn 
FROM dbo.TableName 
GROUP BY Username 
+0

Вау. Спасибо Тиму! Ты жжешь! Последняя вещь, может кто-то порекомендовать хорошую книгу или любой ресурс, чтобы изучить SQL? Я читал недели, но нашел довольно простой материал. Большое вам спасибо! –

+0

@mikewinston: Я в основном научился делать (и, отвечая на вопросы о SO), но это выглядит нормально: http://www.sqlcourse.com/ –