我有 2 張桌子。這兩個表具有一對多的關系。
表 - A
column1 column2
1 label1
2 label2
表 - B
Bcolumn1 Bcolumn2 Bcolumn3
1 value1 value4
1 value2 value5
2 value3 value6
結果表
column1 column2 json
1 label1 [[value1,value4],[value2,value5]]
2 label2 [[value3,value6]]
我想使用 TABLE - A 和 TABLE - B 獲得 RESULT TABLE1。
我怎樣才能得到這個結果?
謝謝你。
uj5u.com熱心網友回復:
我們可以GROUP_CONCAT在這里使用:
SELECT
a.column1,
a.column2,
'[' || GROUP_CONCAT('[' || b.Bcolumn2 || ',' || b.Bcolumn3 || ']') || ']' AS json
FROM TableA a
LEFT JOIN TableB b
ON b.Bcolumn1 = a.column1
GROUP BY
a.column1,
a.column2;
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430519.html
標籤:sql sqlite 更好的sqlite3
