Рассчитать интервал дат в SQL - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть данные типа date, name, counts

Как я могу получить интервал между первой и последней датой каждого имени?

SELECT name, SUM(counts), MAX(date)-MIN(date) AS age //this is wrong
FROM tb
GROUP BY name

Ответы [ 2 ]

1 голос
/ 01 февраля 2012
SELECT name, SUM(counts), DATEDIFF(MAX(date),MIN(date)) as age
FROM tb
GROUP BY name
1 голос
/ 01 февраля 2012
SELECT name
     , SUM(counts)
     , DATEDIFF(MAX(date), MIN(date))/365 AS age1  --- may need adjustment
     , YEAR(MAX(date)) - YEAR(MIN(date))  AS age2  --- integer result
FROM tb
GROUP BY name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...