表結(jié)構(gòu)中一部份如下:
total numeric(20,2), -- 統(tǒng)計金額
date character varying(50), -- 日期
site character varying(50), -- 地址
現(xiàn)在我想要在頁面上用表格輸出:日期與地址對應(yīng)的統(tǒng)計數(shù)據(jù)。一個日期可以對應(yīng)多個地址。一個地址也可以對應(yīng)多個日期,但是一個日期和一個地址可以唯一確定一筆記錄。
我現(xiàn)在是先按照日期group by
統(tǒng)計,然後分別對每一條日期再來查找對應(yīng)的地址,這樣下來會出現(xiàn)有的日期下邊包含多個地址,有的日期下邊只有一個地址的情況。這時候我就無法使用limit
和offset
來分頁顯示資料了?,F(xiàn)在數(shù)據(jù)我也全部統(tǒng)計出來,只是這個分頁實現(xiàn)不了了。
請問這個問題可以如何解決?謝謝。
不管你的查詢有多複雜,都可以用 limit 和 offset 分頁。
select * from (
select a, b, c
from ...
where ...
...
)
order by a, b, c
limit xx
offset xx;