Próbuję uzyskać liczbę wierszy z tabeli MySQL, w której dane są pogrupowane według TYGODNIA.Zwróć liczbę wierszy pogrupowanych według tygodnia MySQL
Dotychczas zapytanie mam to:
"SELECT count(*) as tweets, twitTimeExtracted as date
FROM scene.twitData
group by week(twitTimeExtracted)"
Ta kwerenda zwraca dane poniżej:
Jak widać, te tygodnie nie są poprawne, ja oczekuję dane za każdy tydzień, począwszy od poniedziałku 7 stycznia (7,14,21,28,4,11 itd.) i trwające do tego tygodnia.
Próbowałem również zmodyfikowaną wersję zapytania orignal:
SELECT count(*) as tweets, twitTimeExtracted as date
FROM scene.twitData
WHERE date(twitTimeExtracted)
BETWEEN '2013-01-07' and '2013-03-11'
group by week(twitTimeExtracted)
ta zwraca podobne wyniki jak w pierwszym zapytaniu.
Być może istnieje niezgodność z niektórymi danymi przechowywanymi w kolumnie DATETIME: twitTimeExtracted w kilku wierszach danych? Naprawdę nie wiem, że nie mam dużego doświadczenia z MySQL.
Każda pomoc będzie naprawdę doceniona.
Dzięki
Więc co tydzień liczba był poniedziałek 07 stycznia? Jaki numer tygodnia był w poniedziałek 1 stycznia? Może spróbuj: "grupuj według tygodnia (twitTimeExtracted, 1)" – Strawberry
_how_ jest to nieprawidłowe? Czy spodziewasz się magicznej daty rozpoczęcia tygodnia? (BTW, zgrupowałbym na 'YEAR()' too ..) – Wrikken