我正在使用一個sqlite3數據庫,這樣的表。SQL組由一列,在另一個計數條目
|name |action |
-------------------------
|john |run |
|jim |run |
|john |run |
|john |jump |
|jim |jump |
|jim |jump |
|jim |dive |
我希望得到一個輸出這樣
|name |run |jump |dive |
---------------------------------
|john |2 |1 |0 |
|jim |1 |2 |1 |
我來最接近的是這一點,但我想有一排像上面。
SELECT name, action, COUNT(name)
FROM table
GROUP BY name, action
|name |action |COUNT(name) |
|john |run |2 |
|john |jump |1 |
|jim |run |1 |
|jim |jump |2 |
|jim |dive |1 |
此外,我還需要在查詢中有一些WHERE語句。
我在黑夜認爲這會工作嗎?
你所尋找的是我認爲數據透視表。我在[msdn]上找到了這個例子(http://blogs.msdn.com/b/spike/archive/2009/03/03/pivot-tables-in-sql-server-a-simple-sample.aspx) –
是的,他需要PIVOT數據,但是在sqlite中沒有簡單的方法,因爲沒有像SQL Server那樣的PIVOT或UNPIVOT運算符。 –