특정 방식으로 정렬 된 쿼리의 행의 마지막 1/x 부분을 선택하고 싶습니다. 어떻게해야합니까?쿼리에서 마지막 x % 행을 어떻게 선택합니까?
나는
SELECT avg(smilies_count)
FROM posts AS p
WHERE time >= (???) -- I only want the last 25% of posts in this thread
GROUP BY thread_id; -- each thread can have more than 1 post, but I still only
-- want to consider the last 25% of posts in my average
같은 것을 마련했지만 나는 매우 울퉁불퉁 한 표현을 초래하지 것이라고 ???
에 어떤 내용이 너무 확실하지 않다.
편집
나는 ???
에
SELECT min(p2.time)
FROM posts AS p2
WHERE p2.thread_id = p.thread_id
ORDER BY p2.time DESC
LIMIT count(*)/4
을 퍼팅 시도했지만, 그것은 단지이 마지막으로해야 할 경우에 대비 버전의 나에게
Error: misuse of aggregate function count()
게시물 테이블에 post_id 열이 있습니까? 및 솔루션 sqlite 만 있어야합니까? – pkmiec
@Dooh 예, 나는 post_id를 가지고 있으며, SQLite에서도 작동하는 한 모든 솔루션이 잘되어야합니다. – wrongusername