Sure. This JSON contains the request and also the returning dataset for a “correct” query:
{
"request": {
"url": "api/ds/query?ds_type=questdb-questdb-datasource&requestId=explore_xx0",
"method": "POST",
"data": {
"queries": [
{
"refId": "A",
"datasource": {
"type": "questdb-questdb-datasource",
"uid": "denc7cxgco2rkc"
},
"queryType": "sql",
"rawSql": "WITH averaged AS (\r\n SELECT timestamp, avg(AccessRequests) as requests\r\n FROM freeradius\r\n WHERE $__timeFilter(timestamp)\r\n SAMPLE BY 200ms\r\n), lagged AS (\r\n SELECT\r\n timestamp as curr_time,\r\n lag(timestamp, 1) OVER (ORDER BY timestamp) AS prev_time,\r\n requests as curr_requests,\r\n lag(requests, 1) OVER (ORDER BY timestamp) as prev_requests\r\n FROM averaged\r\n), diffed AS (\r\n SELECT \r\n curr_time,\r\n curr_requests,\r\n curr_requests - prev_requests as requests_delta,\r\n curr_time - prev_time as time_delta\r\n FROM lagged\r\n)\r\nSELECT curr_time, requests_delta / (time_delta / (200 * 1000)) as Requests\r\nFROM diffed",
"meta": {
"builderOptions": {
"mode": "list",
"fields": [],
"limit": "",
"timeField": ""
},
"timezone": "Europe/Paris"
},
"format": 1,
"selectedFormat": 1,
"datasourceId": 3,
"intervalMs": 200,
"maxDataPoints": 1070
}
],
"from": "1750086946250",
"to": "1750087246250"
},
"hideFromInspector": false
},
"response": {
"results": {
"A": {
"status": 200,
"frames": [
{
"schema": {
"name": "A",
"refId": "A",
"meta": {
"typeVersion": [
0,
0
],
"preferredVisualisationType": "table",
"executedQueryString": "WITH averaged AS (\r\n SELECT timestamp, avg(AccessRequests) as requests\r\n FROM freeradius\r\n WHERE timestamp >= cast(1750086946250000 as timestamp) AND timestamp <= cast(1750087246250000 as timestamp)\r\n SAMPLE BY 200ms\r\n), lagged AS (\r\n SELECT\r\n timestamp as curr_time,\r\n lag(timestamp, 1) OVER (ORDER BY timestamp) AS prev_time,\r\n requests as curr_requests,\r\n lag(requests, 1) OVER (ORDER BY timestamp) as prev_requests\r\n FROM averaged\r\n), diffed AS (\r\n SELECT \r\n curr_time,\r\n curr_requests,\r\n curr_requests - prev_requests as requests_delta,\r\n curr_time - prev_time as time_delta\r\n FROM lagged\r\n)\r\nSELECT curr_time, requests_delta / (time_delta / (200 * 1000)) as Requests\r\nFROM diffed"
},
"fields": [
{
"name": "curr_time",
"type": "time",
"typeInfo": {
"frame": "time.Time",
"nullable": true
}
},
{
"name": "Requests",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
}
}
]
},
"data": {
"values": [
[
1750086950000,
1750086960000,
1750086970000,
1750086980000,
1750086990000,
1750087000000,
1750087010000,
1750087020000,
1750087030000,
1750087040000,
1750087050000,
1750087060000,
1750087070000,
1750087080000,
1750087090000,
1750087100000,
1750087110000,
1750087120000,
1750087130000,
1750087140000,
1750087150000,
1750087160000,
1750087170000,
1750087180000,
1750087190000,
1750087200000,
1750087210000,
1750087220000,
1750087230000,
1750087240000
],
[
null,
0.02,
0,
0,
0.05,
0,
0,
0.01,
0.05,
0.03,
0.02,
0.05,
0.01,
0.04,
0.01,
0.07,
0.04,
0.05,
0.02,
0.04,
0.01,
0,
0.01,
0.06,
0.02,
0.03,
0.01,
0.04,
0.03,
0.1
]
]
}
}
],
"refId": "A"
}
}
}
}
and this one for the wrong query (note the -2.74) at the end:
{
"request": {
"url": "api/ds/query?ds_type=questdb-questdb-datasource&requestId=explore_xx0",
"method": "POST",
"data": {
"queries": [
{
"refId": "A",
"datasource": {
"type": "questdb-questdb-datasource",
"uid": "xxx"
},
"queryType": "sql",
"rawSql": "WITH averaged AS (\r\n SELECT timestamp, avg(AccessRequests) as requests\r\n FROM freeradius\r\n WHERE $__timeFilter(timestamp)\r\n SAMPLE BY 200ms\r\n), lagged AS (\r\n SELECT\r\n timestamp as curr_time,\r\n lag(timestamp, 1) OVER (ORDER BY timestamp) AS prev_time,\r\n requests as curr_requests,\r\n lag(requests, 1) OVER (ORDER BY timestamp) as prev_requests\r\n FROM averaged\r\n), diffed AS (\r\n SELECT \r\n curr_time,\r\n curr_requests,\r\n curr_requests - prev_requests as requests_delta,\r\n curr_time - prev_time as time_delta\r\n FROM lagged\r\n)\r\nSELECT curr_time, requests_delta / (time_delta / (200 * 1000)) as Requests\r\nFROM diffed",
"meta": {
"builderOptions": {
"mode": "list",
"fields": [],
"limit": "",
"timeField": ""
},
"timezone": "Europe/Paris"
},
"format": 1,
"selectedFormat": 1,
"datasourceId": 3,
"intervalMs": 200,
"maxDataPoints": 1070
}
],
"from": "1750086784632",
"to": "1750087084632"
},
"hideFromInspector": false
},
"response": {
"results": {
"A": {
"status": 200,
"frames": [
{
"schema": {
"name": "A",
"refId": "A",
"meta": {
"typeVersion": [
0,
0
],
"preferredVisualisationType": "table",
"executedQueryString": "WITH averaged AS (\r\n SELECT timestamp, avg(AccessRequests) as requests\r\n FROM freeradius\r\n WHERE timestamp >= cast(1750086784632000 as timestamp) AND timestamp <= cast(1750087084632000 as timestamp)\r\n SAMPLE BY 200ms\r\n), lagged AS (\r\n SELECT\r\n timestamp as curr_time,\r\n lag(timestamp, 1) OVER (ORDER BY timestamp) AS prev_time,\r\n requests as curr_requests,\r\n lag(requests, 1) OVER (ORDER BY timestamp) as prev_requests\r\n FROM averaged\r\n), diffed AS (\r\n SELECT \r\n curr_time,\r\n curr_requests,\r\n curr_requests - prev_requests as requests_delta,\r\n curr_time - prev_time as time_delta\r\n FROM lagged\r\n)\r\nSELECT curr_time, requests_delta / (time_delta / (200 * 1000)) as Requests\r\nFROM diffed"
},
"fields": [
{
"name": "curr_time",
"type": "time",
"typeInfo": {
"frame": "time.Time",
"nullable": true
}
},
{
"name": "Requests",
"type": "number",
"typeInfo": {
"frame": "float64",
"nullable": true
}
}
]
},
"data": {
"values": [
[
1750086790000,
1750086800000,
1750086810000,
1750086820000,
1750086830000,
1750086840000,
1750086850000,
1750086860000,
1750086870000,
1750086880000,
1750086890000,
1750086900000,
1750086910000,
1750086920000,
1750086930000,
1750086940000,
1750086950000,
1750086960000,
1750086970000,
1750086980000,
1750086990000,
1750087000000,
1750087010000,
1750087020000,
1750087030000,
1750087040000,
1750087050000,
1750087060000,
1750087070000,
1750087080000
],
[
null,
0.01,
0.04,
0.04,
0.04,
0.04,
0.04,
0.01,
0.08,
0,
0.02,
0.05,
0.02,
0.07,
0.06,
0.03,
0.05,
0.02,
0,
0,
0.05,
0,
0,
0.01,
0.05,
0.03,
0.02,
0.05,
0.01,
-2.74
]
]
}
}
],
"refId": "A"
}
}
}
}