2015-12-16 62 views
1

有在它有這個數據表:我如何在表中選擇每一個1000轉的MySQL

enter image description here

我試圖創建一個涉及每1000轉速的計算。例如,我需要計算一次事件每1000轉發生多少次。

如何創建此查詢?目前它正在逃避我如何完全做到這一點。我需要基本上每1000分組轉數。有任何想法嗎?我沒有試圖獲得每第1000個記錄 - 我正在使用「轉速」字段中的實際值。這就是我需要每1000人分組的任何幫助。非常感謝!

更新問題:

enter image description here

我需要計算的是第一排之間有多少行(帶轉速@ 43992139)和後面的1000個轉速。表格中的下一行是(43993401 - 略超過1000針 - 「計數」(具有----!---的列)的故障僅爲1.

在某些情況下我不想改變我的數據 - 只計算每1000轉有多少行,我希望有一點幫助

+1

這看起來像一個透視表或直方圖工作。對不起,我不能告訴你怎麼做,但現在你至少有一個術語,你可以谷歌。編輯:我認爲lad2025的答案下面會產生一些相當像直方圖。 –

+0

那麼,關於基礎算術的問題呢? – Strawberry

+0

我知道這個概念很簡單 - 只是似乎無法把它放在我的腦海裏。 :)有一個片刻,我猜... – Nicoale

回答

2

您可以使用整數除法每1000個基團:

SELECT (revs DIV 1000)*1000 AS revs, COUNT(*) 
FROM your_table 
GROUP BY (revs DIV 1000)*1000; 

LiveDemo SqlFiddle返回超時,這樣SQL Server的演示

例子:

2003 DIV 1000 * 1000 -> 2000 
2999 DIV 1000 * 1000 -> 2000 
3001 DIV 1000 * 1000 -> 3000 

Semi-graphical histogram (ignore)

+1

我認爲這可能有用 - 讓我試試看。如果是 - 我會標記你的答案。 :) 謝謝!!! – Nicoale

+1

前兩行之間的革命存在很大差距。如果OP也想填補「失蹤」的團隊,我不會感到驚訝。 – shawnt00

+0

更新一個更詳細的問題 - @ lad2025 - 我認爲這是非常接近的... – Nicoale

相關問題