Как найти расстояние, пройденное пользователем в конкретном году? - PullRequest
0 голосов
/ 28 ноября 2018
UserId, SRC, DST, Mode, Dist, Year
1,CHN,IND,airplane,200,1990
2,IND,CHN,airplane,200,1991
3,IND,CHN,airplane,200,1992
4,RUS,IND,airplane,200,1990
5,CHN,RUS,airplane,200,1992
6,AUS,PAK,airplane,200,1991

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

Ex: <Id> <Distance> <year>
     1  200 1991
     1  600 1993
     2  400 1991
     2  200 1992

Как написать запрос для этого.

Ответы [ 3 ]

0 голосов
/ 28 ноября 2018

Вам необходимо добавить праздничные дни в год в group by предложении

select holidays.id, sum(holidays.distance) as totaldistance, holidays.year 
from holidays 
group by holidays.id ,holidays.year
order by holidays.id ASC
0 голосов
/ 28 ноября 2018
SELECT USERID, YEAR, SUM (DIST)
FROM TABLE_USER_DISTANCE
GROUP BY USERID, YEAR;
0 голосов
/ 28 ноября 2018

Ваша группа - это UserID и Year, поэтому:

SELECT UserID, SUM(Dist), Year
FROM table
GROUP BY UserID,Year
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...