2013-06-03 35 views
0

我開發和iOS遊戲,我想改用cols和rows反轉行列數的SQLite

例如這裏是統計的表:

StatName (STRING) | StatValue (NUMBER) 
-------------------------------------- 
NbJoker   |  12 
-------------------------------------- 
NbPlayed   |  71 
-------------------------------------- 
NbPause   |  87 
-------------------------------------- 

我需要

NbJoker | NbPlayed | NbPause 
---------------------------- 
12  |  71 | 87 

這可能嗎? 謝謝!

+0

我想你需要添加一些關於你想要完成的細節。您是否希望顯示切換行/列的信息?或者你想更改數據庫中的數據結構嗎?如果是後者,新行對應的實體是什麼? –

+0

謝謝,Rajaganesh剛剛回答,這正是我需要的! – Max

回答

1

我不知道SQL Lite。但是,如果下面的語法工作。

它就像任何SQL中的Transpose一樣。

SELECT SUM(T1) AS NBJOKER, SUM(T2) AS NBPLAYED, SUM(T3) AS NBPAUSE FROM (
SELECT STATVALUE AS T1,O AS T2,0 AS T3 FROM TABLE_X WHERE STATNAME='NBJOKER' 
UNION ALL 
SELECT 0, STATVALUE, 0 FROM TABLE_X WHERE STATNAME='NBLAYED' 
UNION ALL 
SELECT 0, 0, STATVALUE FROM TABLE_X WHERE STATNAME='NBPAUSE' 
)