創建一組行我有以下結果表如何從衆多的MySQL
name count
A 2
B 1
C 3
D 2
的數字select語句是一個計數操作的結果。我想要的是:
name number
A 1
A 2
B 1
C 1
C 2
C 3
D 1
D 2
結果表應該有從1到計數的數字。 這怎麼可以用SQL(-function)或臨時表或其他方式完成?
創建一組行我有以下結果表如何從衆多的MySQL
name count
A 2
B 1
C 3
D 2
的數字select語句是一個計數操作的結果。我想要的是:
name number
A 1
A 2
B 1
C 1
C 2
C 3
D 1
D 2
結果表應該有從1到計數的數字。 這怎麼可以用SQL(-function)或臨時表或其他方式完成?
你需要得到一個枚舉的整數列表。如果你的表是足夠大,你可以使用:
select t.name, n.n
from (select @rn := @rn + 1 as n
from t cross join
(select @rn := 0) vars
) n join
t
on n.n <= t.count;
有mysql中沒有簡單的方法來記錄單轉換成多個records.you'd已爲此編寫一個存儲過程,或者只是擴大在客戶端的行端代碼。 –
當你說計數操作的結果時,你的意思是另一個查詢返回分組計數?如果是這樣,請顯示該查詢。 –