Nothing
Code
cat(prql_compile("from a | select {b}"))
Output
SELECT
b
FROM
a
-- Generated by PRQL compiler version:0.13.4 (https://prql-lang.org)
Code
cat(prql_compile("from a | select {b}", target = NULL, format = FALSE,
signature_comment = FALSE))
Output
SELECT b FROM a
Code
cat(prql_compile(
"from star_wars\n select {star_wars.*}\n select !{jar_jar_binks, midichlorians}",
"sql.duckdb", format = TRUE, signature_comment = TRUE))
Output
SELECT
* EXCLUDE (jar_jar_binks, midichlorians)
FROM
star_wars
-- Generated by PRQL compiler version:0.13.4 target:sql.duckdb (https://prql-lang.org)
Code
cat(prql_compile(query, "sql.any", format = TRUE, signature_comment = FALSE))
Condition
Error:
! Error:
╭─[:1:23]
│
1 │ Mississippi has four S’s and four I’s.
│ ┬
│ ╰── unexpected ’
───╯
Error:
╭─[:1:36]
│
1 │ Mississippi has four S’s and four I’s.
│ ┬
│ ╰── unexpected ’
───╯
Error:
╭─[:1:39]
│
1 │ Mississippi has four S’s and four I’s.
│ │
│ ╰─ Expected * or an identifier, but didn't find anything before the end.
───╯
Code
cat(prql_compile(query, "sql.any", format = TRUE, signature_comment = FALSE))
Condition
Error:
! Error:
╭─[:1:17]
│
1 │ from a | select [b]
│ ─┬─
│ ╰─── unexpected array of values (not supported here)
───╯
Code
cat(prql_compile(query, "sql.any", format = TRUE, signature_comment = FALSE))
Condition
Error:
! Error:
╭─[:1:21]
│
1 │ from a | select {{{b
│ │
│ ╰─ unexpected end of input while parsing tuple
───╯
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND((AVG(arr_delay))::numeric, 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay OFFSET 0 ROWS
FETCH FIRST
2 ROWS ONLY
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND((AVG(arr_delay))::numeric, 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
cat(prql_compile(query, target, format = TRUE, signature_comment = FALSE))
Output
SELECT
origin,
dest,
COUNT(*) AS num_flts,
ROUND(AVG(arr_delay), 0) AS avg_delay
FROM
flights
WHERE
distance BETWEEN 200 AND 300
AND air_time IS NOT NULL
GROUP BY
origin,
dest
ORDER BY
origin DESC,
avg_delay
LIMIT
2
Code
prql_version()
Output
[1] '0.13.4'
Code
tryCatch(prql_compile(query, format = TRUE, display = display), error = function(
e) cli::ansi_html(e))
Output
[1] "Error: Error:\n ╭─[:3:1]\n │\n 3 │ select\n │ ───┬──\n │ ╰──── main expected type `relation`, but found type `func relation -> relation`\n │\n │ Help: Have you forgotten an argument to function std.select?\n │\n │ Note: Type `relation` expands to `[{..}]`\n───╯\n\n"
Code
tryCatch(prql_compile(query, format = TRUE, display = display), error = function(
e) cli::ansi_html(e))
Output
[1] "Error: Error: `display` must be one of `plain` or `ansi_color`. got: bar\n\n"
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.