Query

使用查詢對 db 中的 json 數據進行分組

  • March 20, 2019

我有一個數據庫,其值如下: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} |

然後,您可以按此值分組。

這是你要求的嗎?

引用自:https://dba.stackexchange.com/questions/232208