TGViewer
LEFT JOIN LEFT JOIN @leftjoin · 41.7K subscribers
Post #525 3.65K
Не пора ли менять стандарт SQL?

На глаза попалось несколько ссылочек на эту тему:

1. PRQL — Pipelined Relational Query Language. Его идея в том, чтобы представить обращение к базе данных как логически выстроенный пайплайн трансформаций.
Например, вместо такого запроса
SELECT TOP 20
title,
country,
AVG(salary) AS average_salary,
SUM(salary) AS sum_salary,
AVG(salary + payroll_tax) AS average_gross_salary,
SUM(salary + payroll_tax) AS sum_gross_salary,
AVG(salary + payroll_tax + benefits_cost) AS average_gross_cost,
SUM(salary + payroll_tax + benefits_cost) AS sum_gross_cost,
COUNT(*) as count
FROM employees
WHERE salary + payroll_tax + benefits_cost > 0 AND country = 'USA'
GROUP BY title, country
ORDER BY sum_gross_cost
HAVING count > 200


запрос на PRQL будет выглядеть так:
from employees
filter country = "USA"
let gross_salary = salary + payroll_tax
let gross_cost = gross_salary + benefits_cost
filter gross_cost > 0
aggregate by:[title, country] [
average salary,
sum salary,
average gross_salary,
sum gross_salary,
average gross_cost,
sum gross_cost,
count,
]
sort sum_gross_cost
filter count > 200
take 20


ИМХО, не выглядит существенно удобнее / читаемее. А вы как считаете?

2. Malloy — другая попытка заменить SQL от Looker (однако есть примечание, что этот эксперимент без поддержки Google).
Запрос выглядит вот так:

query: table('malloy-data.faa.flights') -> {
where: origin: 'SFO'
group_by: carrier
aggregate: [
flight_count is count()
average_flight_time is flight_time.avg()
]
}


В общем, резюме: каждая метла метет по своему 🥸

А как вам эти варианты замены SQL, что думаете?
GitHub GitHub - max-sixty/prql: PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement - max-sixty/prql
  • 👍 10
  • 👎 5
More from @leftjoin
  1. Oct 16, 2026До Claude и ChatGPT Пару лет назад ИИ не мог посчитать, сколько букв a в strawberry, а теп…
  2. Oct 14, 2026Claude помог обнаружить новую планету Наверное. Пользователь reddit проанализировал данные…
  3. Oct 12, 20264 уровня ИИ-осведомленности Еще в апреле Андрей Карпаты (автор термина «вайбкодинг», если…
  4. Oct 9, 2026Anthropic представила Claude Dashboards и Claude Motion И вот опять ИИ отбирает работу у а…
  5. Oct 7, 2026Состоялся релиз Polars 2.0 Polars — Python-библиотека для работы с данными и популярная ал…
  6. Oct 5, 2026Physical AI: следующий этап развития ИИ Рано или поздно ИИ выйдет за пределы интернета в р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →