mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据
我有一個外部第三方程序實時將數據庫導出到
mysql,我想顯示報告數據.所以,我無法改變結構,因為它是實時同步的.
表結構是這樣的
ID | Date | Transaction
-----------------------------
12 | 2012-11-01 | 200
12 | 2012-11-02 | 250
12 | 2012-11-03 | 150
12 | 2012-11-04 | 1000
12 | 2012-11-05 | 225
....
13 | 2012-11-01 | 175
13 | 2012-11-02 | 20
13 | 2012-11-03 | 50
13 | 2012-11-04 | 100
13 | 2012-11-05 | 180
13 | 2012-11-06 | 195
數據非常大,每天都在變大.
我想要做的是基于這樣的事情構建一個報告(視圖表):
ID | Date | Transaction | Prev Day Transaction
----------------------------------------------------
12 | 2012-11-01 | 200 | 0
12 | 2012-11-02 | 250 | 200
12 | 2012-11-03 | 150 | 250
12 | 2012-11-04 | 1000 | 150
12 | 2012-11-05 | 225 | 1000
....
13 | 2012-11-01 | 175 | 0
13 | 2012-11-02 | 20 | 175
13 | 2012-11-03 | 50 | 20
13 | 2012-11-04 | 100 | 50
13 | 2012-11-05 | 180 | 100
13 | 2012-11-06 | 195 | 180
我只是無法獲得快速選擇語句.目前原始數據已經是283,120行.它每天會增長500行.
我嘗試過類似的東西:
SELECT *, (SELECT transaction FROM table as t2 WHERE t1.id=t2.id
AND t1.date>t2.date ORDER BY t2.date DESC LIMIT 0,1)
FROM table AS t1
它正在工作,但是select語句非常慢.大多數時候,它在操作過程中被切斷了.
我需要幫助的是一個非常快速的sql語句,稍后我可以使用它來構建視圖表.
總結
以上是生活随笔為你收集整理的mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一步步编写操作系统4 安装x86虚拟机
- 下一篇: 最具辨识度的四边等宽安卓机!Nothin