import { css } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; import { Trans } from '@grafana/i18n'; import { useStyles2 } from '@grafana/ui'; export function CheatSheet() { const styles = useStyles2(getStyles); return (

MSSQL cheat sheet

Time series: Optional:

Resultsets of time series queries need to be sorted by time.

Table: Macros: {/* eslint-disable @grafana/i18n/no-untranslated-strings */} {/* eslint-enable @grafana/i18n/no-untranslated-strings */}

Example of group by and order by with {'{{timeGroupMacro}}'}:

{/* eslint-disable @grafana/i18n/no-untranslated-strings */}
        
          SELECT $__timeGroup(date_time_col, '1h') AS time, sum(value) as value 
FROM yourtable
GROUP BY $__timeGroup(date_time_col, '1h')
ORDER BY 1
{/* eslint-enable @grafana/i18n/no-untranslated-strings */} Or build your own conditionals using these macros which just return the values: {/* eslint-disable @grafana/i18n/no-untranslated-strings */} {/* eslint-enable @grafana/i18n/no-untranslated-strings */}
); } function getStyles(theme: GrafanaTheme2) { return { ulPadding: css({ margin: theme.spacing(1, 0), paddingLeft: theme.spacing(5), }), }; }