Query
使用查詢對 db 中的 json 數據進行分組
我有一個數據庫,其值如下:img 我可以使用單個查詢在屬性列中呼叫listing_id(23,27 ….等)的json值嗎(將行值作為“列表”),我會真的很感激幫助。
我正在使用 sqlite .json 副檔名不可用。我想做的是::將所有具有 Listing_id 的行分組為單個值(23,27 …)。還有其他方法嗎?
如果屬性列的內容與您的螢幕截圖中一樣,則很容易從內容中刪除除純數字 ID 之外的所有內容:
SELECT REPLACE(REPLACE(properties, '{"listing_id":', ''), '}', '') AS listing, * FROM ahoy_events;
這將為您提供 json 列中的純數字作為(新)列列表。
| listing | id | visit_id | ... | properties | |---------------------------------------------------| | 27 | 57 | 2 | ... | {"listing_id":27} | | 23 | 58 | 2 | ... | {"listing_id":23} |
然後,您可以按此值分組。
這是你要求的嗎?