校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決

SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決

熱門標(biāo)簽:萬利達(dá)綜合醫(yī)院地圖標(biāo)注點 武漢AI電銷機(jī)器人 電銷機(jī)器人 深圳 在電子版地圖標(biāo)注要收費(fèi)嗎 實體店地圖標(biāo)注怎么標(biāo) 地圖標(biāo)注如何弄全套標(biāo) 外呼系統(tǒng)會封嗎 股票配資電銷機(jī)器人 南京電銷外呼系統(tǒng)哪家好

近日在項目中遇到一個問題: 如何在報表中統(tǒng)計JSON格式存儲的數(shù)據(jù)?

例如有個調(diào)查問卷記錄表,記錄每個問題的答案。 其結(jié)構(gòu)示意如下(橫表設(shè)計)

Id user date Q1_Answer Q2_Answer Q3_Answer
行Id 答題用戶 答題日期 問題一結(jié)果 問題二結(jié)果 問題三結(jié)果

在[Q1_Answer]、[Q2_Answer]、[Q3_Answer]中記錄的數(shù)據(jù)格式是JSON文檔內(nèi)容,因為是選項值,而且考慮到可能有多選, 所以存儲的格式如下:

1 [ 
     {"code":"a", "desc":"Jan."},
     {"code":"b", "desc":"Feb."}
  ]

其中 code 表示選項, desc 表示選項的文字描述。

現(xiàn)在,用戶想用PowerBI 來實現(xiàn)對結(jié)果的統(tǒng)計。有如下幾個問題:

  • 在Power BI中,無法直接從JSON數(shù)據(jù)中讀取到選項值
  • 如果是多選,又該如何處理。

比較適合分析的數(shù)據(jù)結(jié)構(gòu)應(yīng)該長這樣:

行Id 答題用戶 答題日期 問題編號 用戶選項 選項文字
1 user1 2021-6-26 Q1 A Jan.
2 user1 2021-6-26 Q2 A Mon.
3 user1 2021-6-26 Q2 B Tue.
4 user1 2021-6-26 Q3 A Swimming
6 user2 2021-6-26 Q1 B Feb.
7 user2 2021-6-26 Q2 ... ...

 注意,上述Q2用戶填了2個選項。 本身問卷設(shè)定就是支持多選的。 用JSON文檔結(jié)構(gòu)保存數(shù)據(jù), 主要是為了方便采集和數(shù)據(jù)存取。因此要額外做些數(shù)據(jù)處理, 使采集的數(shù)據(jù)便于統(tǒng)計。

筆者經(jīng)過一些調(diào)查, 發(fā)現(xiàn)可以結(jié)合使用UNPIVOT和OPENJSON方法來達(dá)到理想的效果。 具體過程如下:

準(zhǔn)備表格和初始化數(shù)據(jù)

-- 1 create table
Create Table T_Questionaire(id int identity(1,1) primary key, username varchar(100), t1 nvarchar(500),t2 nvarchar(500),t3 nvarchar(500), dt datetime)


-- 2 init data
Insert into T_Questionaire( username, t1, t2, t3, dt) 
values ('John' , '[{"code":"a", "desc":"Monday"}]', '[{"code":"a", "desc":"Jan."}]', '[{"code":"b", "desc":"2021"}]' ,getdate())
 ,     ('Alice' , '[{"code":"b", "desc":"Tuesday"}]', '[{"code":"a", "desc":"Jan."}, {"code":"b", "desc":"Feb."}]', '[{"code":"a", "desc":"2020"},{"code":"b", "desc":"2021"}]' ,getdate())

數(shù)據(jù)內(nèi)容:

 創(chuàng)建轉(zhuǎn)換視圖:

Create   or alter view V_VerticalQuestionaire 
as
with pt as (
select a.username, a.T, a.answers,  a.dt from dbo.T_Questionaire a
unpivot 
  (  answers for T in (t1,t2,t3  ))
a)
select pt.username, pt.dt, pt.T , aw.code, aw.[desc]
from pt 
  cross apply openjson(answers) WITH (code NVARCHAR(100) '$.code', [desc] NVARCHAR(100) '$.desc') aw

查詢結(jié)果如下:

 總結(jié)下解決的思路:

1 先用unpivot將列行轉(zhuǎn)換, 使橫表記錄變成縱表記錄

2 使用openjson 將json數(shù)據(jù)轉(zhuǎn)換為集合數(shù)據(jù), 然后使用cross apply 將集合展開

好了,到此這篇關(guān)于SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決的文章就介紹到這了,更多相關(guān)SQLServer中JSON數(shù)據(jù)查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • SQL Server中將查詢結(jié)果轉(zhuǎn)換為Json格式腳本分享
  • SqlServer將查詢結(jié)果轉(zhuǎn)換為XML和JSON

標(biāo)簽:泰安 廣東 濟(jì)寧 臺州 濟(jì)源 武威 安徽 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決》,本文關(guān)鍵詞  SQLServer,中,JSON,文檔型,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLServer中JSON文檔型數(shù)據(jù)的查詢問題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:sql字段解析器的實現(xiàn)示例

    下一篇:SQL 尚未定義空閑 CPU 條件 - OnIdle 作業(yè)計劃將不起任何作用

    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本中文字幕一区二区视频| 亚洲chinese男男1069| 中文字幕一区二区三区在线观看 | 成人一区二区三区中文字幕| 在线视频欧美精品| 日本一区二区三区国色天香| 午夜私人影院久久久久| 99视频精品在线| 精品入口麻豆88视频| 五月婷婷久久综合| 色88888久久久久久影院按摩| 日韩女优电影在线观看| 亚洲一区二区成人在线观看| 99久久国产综合精品女不卡| 久久久国产一区二区三区四区小说 | 日韩一区二区在线免费观看| 99re66热这里只有精品3直播| 欧美一区二区精品在线| 亚洲永久免费av| 99re6这里只有精品视频在线观看| 国产性做久久久久久| 免费看欧美美女黄的网站| 99久久精品国产精品久久| 国产精品美女久久久久久久久| 久久99精品久久久久久国产越南 | a亚洲天堂av| 国产色综合一区| 久久亚洲捆绑美女| 国内精品久久久久影院色| 日韩一区二区在线观看视频| 日韩精品91亚洲二区在线观看| 亚洲成人av中文| 欧美在线综合视频| 一区二区三区四区中文字幕| 91色视频在线| 一区二区视频在线| 91福利精品第一导航| 亚洲欧美激情在线| 91色综合久久久久婷婷| 一区二区三区在线观看欧美| 色呦呦日韩精品| 香蕉影视欧美成人| 日韩一区二区三区av| 蜜臀精品久久久久久蜜臀| 精品久久久久久久久久久院品网| 伦理电影国产精品| 精品国产乱子伦一区| 国产高清在线观看免费不卡| 国产精品久久久久久户外露出| 91丨porny丨国产入口| 一区二区三区加勒比av| 欧美另类一区二区三区| 久久精品国产久精国产| 久久先锋影音av鲁色资源网| 成人性色生活片| 亚洲另类春色国产| 91精品国产免费久久综合| 欧美精品自拍偷拍动漫精品| 欧美一级理论片| 日韩电影在线一区| www.视频一区| 一级特黄大欧美久久久| 欧美一区二区视频观看视频| 精品无码三级在线观看视频 | aaa亚洲精品一二三区| 亚洲狼人国产精品| 日韩欧美高清在线| 99精品国产视频| 日本不卡一区二区三区高清视频| 2023国产精品| 欧美亚洲动漫精品| 黑人精品欧美一区二区蜜桃 | 久久精品视频在线免费观看| 91在线观看成人| 麻豆91精品视频| 亚洲免费观看在线视频| 日韩欧美精品三级| 色婷婷综合久久久久中文一区二区 | 精品国产网站在线观看| 97精品电影院| 精品在线亚洲视频| 亚洲午夜精品网| 国产女同互慰高潮91漫画| 欧美日韩国产欧美日美国产精品| 国产精华液一区二区三区| 亚洲成人综合网站| 国产精品毛片a∨一区二区三区| 91麻豆精品国产91久久久久久 | 国产精品一二三四| 欧美午夜电影在线播放| 国产一区美女在线| 欧美刺激午夜性久久久久久久| 成人avav影音| 日韩女优毛片在线| 欧美日韩精品三区| 国产性天天综合网| 这里只有精品视频在线观看| 99精品久久免费看蜜臀剧情介绍| 精东粉嫩av免费一区二区三区| 五月天婷婷综合| 亚洲黄网站在线观看| 国产精品麻豆久久久| 久久综合九色综合97婷婷 | 亚洲欧美电影院| 国产欧美精品国产国产专区 | 日韩欧美一区在线| 欧美精品三级日韩久久| 欧美视频在线一区| 91黄视频在线| 亚洲另类在线制服丝袜| 亚洲欧洲精品一区二区三区| 国产欧美一区二区精品性色超碰 | 91.com在线观看| 欧美一卡2卡三卡4卡5免费| 石原莉奈一区二区三区在线观看| 在线观看亚洲专区| 午夜欧美电影在线观看| 亚洲综合视频网| 一区二区三区日韩欧美| 亚洲免费在线视频一区 二区| 国产精品久久久久久久蜜臀| 国产精品国产三级国产专播品爱网| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲综合网站在线观看| 亚洲福利视频一区二区| 亚洲va欧美va人人爽午夜| 日本亚洲一区二区| 另类小说色综合网站| 国产河南妇女毛片精品久久久| 成人网在线免费视频| 青娱乐精品在线视频| 国产欧美va欧美不卡在线 | 色狠狠色狠狠综合| 亚洲国产一二三| 日韩精品免费视频人成| 精品一区二区三区日韩| 成人一区二区三区中文字幕| 91黄色小视频| 日韩欧美国产系列| 国产精品素人一区二区| 一区二区三区在线免费视频| 天天影视涩香欲综合网| 激情久久五月天| av不卡免费电影| 91精品国产综合久久福利| 久久综合久久综合久久| 亚洲狼人国产精品| 美女免费视频一区二区| 国产精品理论在线观看| 午夜视黄欧洲亚洲| 国产精品一区二区久久精品爱涩| 99久久久精品| 欧美一区二区三级| 国产精品久久久99| 亚洲成精国产精品女| 国产麻豆成人传媒免费观看| 免费视频最近日韩| 亚洲欧美一区二区三区久本道91| 亚洲国产一区二区三区青草影视| 美女爽到高潮91| 91网站在线播放| 麻豆精品在线播放| aaa欧美大片| 欧美成人猛片aaaaaaa| 亚洲卡通欧美制服中文| 国产一区二区精品在线观看| 色成人在线视频| 国产日韩成人精品| 男女男精品网站| 欧美综合一区二区三区| 欧美经典一区二区| 麻豆精品视频在线观看| 欧洲一区在线观看| 中文子幕无线码一区tr| 久久精品99久久久| 欧美亚洲一区二区在线| 国产精品久久久久久一区二区三区 | 久久av资源网| 欧美在线制服丝袜| 亚洲三级在线观看| 国产精品一区在线| 欧美一区二区三区影视| 亚洲成精国产精品女| 91福利精品视频| 亚洲免费在线视频| 91浏览器入口在线观看| 国产精品热久久久久夜色精品三区| 国产在线视频一区二区| 欧美一区三区二区| 日日夜夜免费精品视频| 丝袜国产日韩另类美女| 色综合色综合色综合| 国产精品夫妻自拍| 99热这里都是精品| ㊣最新国产の精品bt伙计久久| 国产一区二区日韩精品| 精品欧美乱码久久久久久| 久久精品国产精品亚洲精品| 日韩精品中午字幕| 国产一区二区调教|