只需要任何人都可以提供的快速幫助。我在表Products
中有一列Product_name
,其中有唯一值。SqlLite:我們可以選擇行作爲列嗎?
我想要做的就是SELECT
此表的每一行作爲一列,然後爲這個每一行導致查詢,如果他們的存在,在一個名爲Transactiondetails
表具體TRANSACTION_ID其中包含從外鍵記錄表Transactions
,拉起量。
表transactiondetails
旨在使數據庫的結構成爲第三範式。例如,對於特定的交易ID,產品數量及其數量全部在具有該特定交易ID的表transactiondetails
的單獨行中。
現在,舉例來說,如果我有一個名爲product A
和product B
兩種產品(這意味着在表products
兩行),然後將得到的查詢應該表現出這樣的
transaction_id | product A | product B 1 | 5 | 10
我希望我做到了理解足夠。
任何幫助將不勝感激。
SQLite沒有透視功能;這不可能。 –
我相信你可以使用'CASE ... END'構造實現非常有限的(固定數量的已知產品)功能作爲交叉表。 –