diff --git a/README.md b/README.md index f4aa5fc..b495e3d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,84 @@ -# zquery -select table_schema, table_name, column_name -from information_schema.columns -where table_schema = 'r11' -and table_name = 'meas_2g_daily'; \ No newline at end of file +# ZQuery Template + +Query collection for ZDB + + +## Query Tips + +- Always use date for filter queries +- Using the site_id filter would be better +- To check query results, filter the date using the past 7 days first + +## Query + +#### Example #1 + +query meas lookup to `network_cell` to get `site_id` field, from 7 days before until yesterday with specify `site_id` + +```sql + select date, site_id, sum(payload_mbyte) as payload_mbyte + from r11.meas_2g_daily m + join network_cell n on m.network_cell_id = n.id + where date between date_int(7) and date_int(1) + and site_id in ('SITE_ID') + group by date, site_id + order by site_id, date; +``` + +#### Example #2 + +query meas lookup to `network_cell` to get `site_id` field and `cluster` name, from 7 days before until yesterday with specify `cluster` + +```sql + select date, n.site_id, cluster, sum(payload_mbyte) as payload_mbyte + from r11.meas_2g_daily m + join network_cell n on m.network_cell_id = n.id + join ref_site r on n.site_id = r.site_id + where date between date_int(7) and date_int(1) + and r.cluster in ('CLUSTER NAME') + group by date, n.site_id, cluster + order by cluster, n.site_id, date; +``` +## Function List + +| Function | Example | Result | Description | +| :-------- | :------- | :------- | :------------------------- | +| to_week(date) | to_week('2023-12-01') | 202348 | convert date to week | +| date_from(yearweek) | date_from('202348') | 2023-12-01 | start date of a week | +| date_to(yearweek) | date_to('202348') | 2023-12-07 | start end of a week | +| date_int(number) | date_int(2) | 2023-12-06 | get date with interval from current date | +| ndp(num, denum) | ndp(2,4) | 50.00 | num denum calculation with percentage result format | +| nds(num, denum) | nds(1,3) | 0.33 | num denum calculation with standard result format | + +## Table List + +| Schema | Table | Description | +| :-------- | :------- | :------------------------- | +| r08, r09, r11 | meas_2g_hourly | meas hourly cell | +| r08, r09, r11 | meas_4g_hourly | meas hourly cell | +| r08, r09, r11 | meas_5g_hourly | meas hourly cell | +| r08, r09, r11 | meas_2g_daily | meas daily cell | +| r08, r09, r11 | meas_4g_daily | meas daily cell | +| r08, r09, r11 | meas_5g_daily | meas daily cell | +| r08, r09, r11 | meas_2g_daily_bh_traffic | meas daily busy hour (by traffic) cell | +| r08, r09, r11 | meas_4g_daily_bh_activeuser | meas daily busy hour (by active user) cell | +| r08, r09, r11 | meas_5g_daily_bh_payload | meas daily busy hour (by payload) cell | +| r08, r09, r11 | meas_2g_daily_bdbh_traffic | meas weekly busy day busy hour (by traffic) cell | +| r08, r09, r11 | meas_4g_daily_bdbh_activeuser | meas weekly busy day busy hour (by active user) cell | +| r08, r09, r11 | meas_5g_daily_bdbh_payload | meas weekly busy day busy hour (by payload) cell | +| r08, r09, r11 | pl_2g_hourly | packet loss hourly site | +| r08, r09, r11 | pl_4g_15min | packet loss 15 minutes site | + +| Schema | Table | Description | +| :-------- | :------- | :------------------------- | +| public | network_cell | cell reference for meas lookup | +| public | network_site | site reference for pl lookup | +| public | ref_site | region reference | +## Features + +- Light/dark mode toggle +- Live previews +- Fullscreen mode +- Cross platform +