SQL запрос для отчета - выберите минимальную дату - PullRequest
0 голосов
/ 03 января 2011

Я хочу создать отчет, который отображает статистику для данных в таблице сервера SQL. Интересующие меня столбцы таблицы - searchTerm, dateadded. Теперь я хочу получить количество записей по каждому поисковому запросу, а также отобразить самую раннюю и последнюю дату, добавленную для этого поискового запроса. например:

select searchterm, count(*) as recCount from SearchTable order by searchterm.

просто даст мне счет, поэтому мне нужны только даты и отдельные записи.

Ответы [ 2 ]

3 голосов
/ 03 января 2011

Попробуйте это:

SELECT
    searchterm,
    MIN(dateadded) AS minDateAdded, 
    MAX(dateadded) AS maxDateAdded, 
    count(*) as recCount
FROM SearchTable 
GROUP BY searchterm

Они GROUP BY гарантируют, что каждая строка отличается.

1 голос
/ 03 января 2011

Вы можете использовать функции MIN и MAX, а также предложение GROUP BY

SELECT searchterm, MIN(dateadded) AS earliest, MAX(dateadded) AS latest, COUNT(*) as recCount
FROM SearchTable
GROUP BY searchterm
ORDER BY searchterm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...