0% found this document useful (0 votes)
50 views

Select Data From - Null Evaluation Comparison Operators (Date) - Comparison Operators (String)

The document compares SQL queries to equivalent Kusto queries across a variety of categories including: selecting data, null evaluation, comparison operators for dates, strings, and booleans, grouping, aggregation, distinct, column aliases, ordering, top n by measure, union, join, nested queries, and having. Key equivalents between SQL and Kusto are shown side by side for each category.

Uploaded by

Shakib farooq
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views

Select Data From - Null Evaluation Comparison Operators (Date) - Comparison Operators (String)

The document compares SQL queries to equivalent Kusto queries across a variety of categories including: selecting data, null evaluation, comparison operators for dates, strings, and booleans, grouping, aggregation, distinct, column aliases, ordering, top n by measure, union, join, nested queries, and having. Key equivalents between SQL and Kusto are shown side by side for each category.

Uploaded by

Shakib farooq
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Category SQL Query Kusto Query

Select data from SELECT * FROM dependencies dependencies

table
SELECT name, resultCode FROM dependencies dependencies | project name, resultCode
--
SELECT TOP 100 * FROM dependencies dependencies | take 100
--
Null evaluation SELECT * FROM dependencies
WHERE resultCode IS NOT NULL
dependencies
| where isnotnull(resultCode)
SELECT * FROM dependencies dependencies
Comparison WHERE timestamp > getdate()-1 | where timestamp > ago(1d)
operators (date)
SELECT * FROM dependencies dependencies
-- WHERE timestamp BETWEEN ... AND ... | where timestamp > datetime(2016-10-01)
  and timestamp <= datetime(2016-11-01)
SELECT * FROM dependencies dependencies
Comparison WHERE type = "Azure blob" | where type == "Azure blob"
operators
(string)
-- substring // substring
-- SELECT * FROM dependencies dependencies
WHERE type like "%blob%" | where type contains "blob"
-- wildcard // wildcard
-- SELECT * FROM dependencies dependencies
WHERE type like "Azure%" | where type startswith "Azure"
// or
dependencies
| where type matches regex "^Azure.*"
SELECT * FROM dependencies dependencies
Comparison WHERE !(success) | where success == "False"
(boolean)
SELECT name, AVG(duration) FROM dependencies
Grouping, dependencies | summarize avg(duration) by name
Aggregation GROUP BY name
SELECT DISTINCT name, type FROM dependencies
Distinct dependencies | summarize by name, type
SELECT name, COUNT(DISTINCT type) dependencies
-- FROM dependencies | summarize by name, type | summarize
GROUP BY name count() by name
// or approximate for large sets
dependencies
| summarize dcount(type) by name
SELECT operationName as Name, AVG(duration) dependencies
Column aliases, as AvgD FROM dependencies | summarize AvgD = avg(duration) by
Extending GROUP BY name Name=operationName
SELECT conference, CONCAT(sessionid, ' ' , ConferenceSessions
-- session_title) AS session FROM | extend session=strcat(sessionid, " ",
ConferenceSessions session_title)
| project conference, session
SELECT name, timestamp FROM dependencies dependencies
Ordering ORDER BY timestamp ASC | project name, timestamp
| order by timestamp asc nulls last
SELECT TOP 100 name, COUNT(*) as Count FROM dependencies
Top n by dependencies | summarize Count = count() by name
measure GROUP BY name | top 100 by Count desc
ORDER BY Count DESC
Category SQL Query Kusto Query
SELECT * FROM dependencies union dependencies, exceptions
Union UNION
SELECT * FROM exceptions
SELECT * FROM dependencies dependencies
-- WHERE timestamp > ... | where timestamp > ago(1d)
UNION | union
SELECT * FROM exceptions   (exceptions
WHERE timestamp > ...   | where timestamp > ago(1d))
SELECT * FROM dependencies dependencies
Join LEFT OUTER JOIN exception | join kind = leftouter
ON dependencies.operation_Id =   (exceptions)
exceptions.operation_Id on $left.operation_Id == $right.operation_Id
SELECT * FROM dependencies dependencies
Nested queries WHERE resultCode == | where resultCode == toscalar(
(SELECT TOP 1 resultCode FROM dependencies   dependencies
WHERE resultId = 7   | where resultId == 7
ORDER BY timestamp DESC)   | top 1 by timestamp desc
  | project resultCode)
SELECT COUNT(*) FROM dependencies dependencies
Having GROUP BY name | summarize Count = count() by name
HAVING COUNT(*) > 3 | where Count > 3

You might also like