2016-07-12 4 views
2

Я хочу запустить запрос, чтобы узнать последний день, когда код использовался каждой Компанией.Был использован SQL-запрос, чтобы найти код последнего дня

SELECT T1.comp, T1,code, T1 date 
FROM T1 

Я хочу добавить MAX к T1.date, но не уверены в sytax ... или что-то подобное

Возможно, я могу создать поле DATE путем конкатенации T1.period & T1, год, но борьба с синтаксисом. .

DateValue(Str(T1.period) & Str(T1.yr)) 

Очень ценный!

ответ

3

Заказать столик на дату нисхождения и сохранить только первую строку:

SELECT TOP 1 T1.comp, T1.code, T1.date 
FROM T1 
ORDER BY T1.date DESC 
+0

Trouble мне нужно для каждой компании которых есть 300+ - спасибо вам помочь! –

+0

@ K.M. затем отредактируйте свой вопрос, чтобы добавить эту важную деталь ... –

0

Вы должны агрегатную функцию. Вы можете найти более подробную информацию здесь: http://www.sqlcourse2.com/agg_functions.html

для среднего времени попытки:

SELECT T1.comp, max(T1 date) 
FROM T1 
GROUP BY t1.comp 
+0

Спасибо, Том даст вам это! –

0

По комментариям на @ThomasG answer Я предполагаю, что вы хотите, максимум для каждого comp, который имеет более чем 300 записей?

Если да, то используйте GROUP BY и HAVING:

SELECT T1.comp, max(T1 date) 
FROM T1 
GROUP BY t1.comp 
HAVING COUNT(*) >= 300 
0

попробовать это,

SELECT T1.comp, T1.code, MAX(T1.date) AS LastDate 
FROM T1 
GROUP BY T1.comp, T1.code 
+0

Нет радости! Возможно, я смогу создать поле DATE, объединив T1.period & T1, yr, но столкнувшись с синтаксисом. 'code'DateValue (Str (T1.period) & Str (T1.yr))' code' –

+0

share, что подробно в вопросе, добавьте информацию о столбце и некоторых возможных значениях, чтобы лучше понять его. –

+0

Спасибо, Jatin будет делать сейчас - ta –

Смежные вопросы