›_ blog

The Agentsql blog.

Plain-language guides to AI data analysts, text-to-SQL, chatting with your database, and getting answers without writing a line of SQL, from the team building the tool.

Aug 30, 2026 · 8 min read

Databricks Genie Pricing: What AI/BI Genie Costs vs Snowflake Cortex Analyst

Genie is free until 31 January 2027, which makes it easy to adopt and hard to budget. The rates that matter are the ones that apply afterwards, and one exclusion in the free allowance decides whether an embedded integration costs nothing or costs from the first question.

Marcus Feld, Analytics Read more
Aug 29, 2026 · 8 min read

Ad Hoc Reporting Tools for Finance Teams: The Best Options in 2026

Finance is usually the heaviest user of ad hoc reporting in a company and the worst served by it. The close generates questions nobody scheduled, on a deadline, and the standard BI answer is a licence tier that cannot connect to anything new.

Marcus Feld, Analytics Read more
Aug 24, 2026 · 7 min read

Semantic Layer for Text to SQL: Do You Need One Before You Buy?

Vendors selling a modeling layer will tell you natural language needs one first. Vendors selling natural language will tell you it does not. Both are half right, and which half applies to you depends on whether your problem is syntax or definitions.

Marcus Feld, Analytics Read more
Aug 23, 2026 · 8 min read

AI Analytics Tools Pricing: Conversational Analytics Cost, AI BI Tools and Platform Rates

Every BI vendor now sells an AI analyst, and no two of them bill for it the same way. Some meter tokens, one meters questions, and two hide the charge inside a capacity purchase. Here is what each one costs, read off the vendor price lists this week.

Marcus Feld, Analytics Read more
Aug 23, 2026 · 9 min read

Alteryx Competitors and Alteryx Alternatives: Tools Like Alteryx, With Real Prices

The Alteryx shortlist gets short fast once you apply one test: can the tool connect to your database at the price you would actually pay? Verified rates for KNIME, Power Query, Matillion and the rest, with the derived cost of a ten person team on each.

Marcus Feld, Analytics Read more
Aug 22, 2026 · 8 min read

Amazon Redshift Alternatives: BigQuery, Snowflake and Databricks Cost Compared

Most teams shopping for a Redshift alternative are really shopping for a smaller bill. Here are the verified per-TB numbers for the three obvious replacements, and the fourth option that cuts compute 30 percent without a migration at all.

Marcus Feld, Analytics Read more
Aug 20, 2026 · 9 min read

Databricks vs Snowflake Pricing: A Real Cost Comparison for US Data Teams

Both vendors publish a per-unit price and neither unit is comparable to the other. The fix is a single rule: Snowflake credits are all-in, Databricks classic DBUs are not, so the only fair comparison is against Databricks serverless. Then the compliance tier decides it.

Marcus Feld, Analytics Read more
Aug 15, 2026 · 8 min read

BigQuery Sandbox: Is BigQuery Free, and What the Free Tier Actually Covers

Yes, genuinely free, with no card and no trial clock. The catch is not the allowance, which is generous. It is the 60-day expiration on every table you create, and three features the sandbox quietly turns off.

Marcus Feld, Analytics Read more
Aug 13, 2026 · 10 min read

Power BI Free: the Power BI free trial, is Power BI Desktop free, and Power BI free vs Pro

Yes, and it stops being free the moment a second person needs to see your work. That single line in Microsoft's own pricing card is the whole answer, and it is the one most write-ups skip past.

Marcus Feld, Analytics Read more
Aug 12, 2026 · 8 min read

Tableau Creator License: Tableau License Types, Explorer vs Viewer, and Which One Each Person Needs

Tableau sells three license types and most teams buy the wrong mix. The dividing line is not seniority or how much someone uses Tableau, it is whether they need to connect a data source that does not exist yet.

Marcus Feld, Analytics Read more
Aug 4, 2026 · 9 min read

QlikView Pricing: Qlik Pricing, Qlik Sense Pricing and Qlik Cloud Cost Per User

Qlik stopped selling seats. Every plan above Starter is priced on how much data you load, not how many people log in, which makes Qlik unusually cheap for big teams and unusually expensive for big tables.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 8 min read

BigQuery UNNEST: How to Flatten Arrays and Nested Data

UNNEST flattens a BigQuery array into rows so you can filter, join and aggregate the values inside it. Here is the syntax and the patterns people actually use.

Marcus Feld, Analytics Read more
Jul 24, 2026 · 8 min read

BigQuery STRUCT: How the Nested Data Type Works

A BigQuery STRUCT packs several named fields into a single column, like a small record nested inside a row. Here is the syntax and the patterns you actually use.

Marcus Feld, Analytics Read more
Aug 3, 2026 · 11 min read

BigQuery IF Statement: IF, IF ELSE in BigQuery, and CASE WHEN Explained

BigQuery has two different things called IF: a function you use inside a SELECT, and a procedural statement you use in scripts. Here is when to use each, plus the NULL behavior that quietly breaks conditional logic.

Marcus Feld, Analytics Read more
Aug 11, 2026 · 10 min read

BigQuery IFNULL: How to Handle IF NULL and NULLIF in BigQuery SQL

IFNULL swaps a null for a fallback, NULLIF does the opposite and turns a value into null. Here is the syntax for both, how they differ from COALESCE, and the traps.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery COALESCE: How to Handle NULLs and Set Defaults

COALESCE returns the first value in a list that is not NULL, which is how you set defaults and merge fallback columns in BigQuery. Here are the patterns and the traps.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery STRING_AGG: How to Combine Grouped Rows Into One String

STRING_AGG concatenates the values from many rows into a single delimited string, one per group. Here is the syntax, ordering, DISTINCT, and the ARRAY_AGG comparison.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery PIVOT: How to Turn Rows Into Columns

PIVOT turns row values into columns in BigQuery so a category becomes a set of headers. Here is the syntax, the multiple-column pattern, and the dynamic-columns catch.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 11 min read

BigQuery Date Functions: Format, Add, Subtract, and Group by Date

The BigQuery date functions you actually use: format a date, add and subtract days, measure the gap between two dates, and group a trend by day, week or month.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery REGEXP_CONTAINS: How to Match Text with Regular Expressions

REGEXP_CONTAINS is how you filter rows by a text pattern in BigQuery when a plain LIKE is not enough. Here is the syntax, the patterns people use most, and the gotchas.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery ARRAY_AGG: How to Group Values into Arrays

ARRAY_AGG rolls the values in a group into a single array, which is how you build one row per customer, keep the latest value, or pack rich data into a column. Here is how.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery QUALIFY: How to Filter on Window Functions

QUALIFY is to window functions what WHERE is to columns. It deduplicates rows and picks the top N per group in one clean statement, with no subquery. Here is how to use it.

Marcus Feld, Analytics Read more
Jul 19, 2026 · 8 min read

How Accurate Is Text-to-SQL, Really? What the Benchmarks and Real Use Show in 2026

The honest answer to how accurate text-to-SQL is depends less on the model and more on your schema, your question and whether you can see the SQL. Here is the real picture.

Marcus Feld, Analytics Read more
Jul 19, 2026 · 7 min read

Looker Studio vs Looker: The Difference, the Price Gap, and Which One You Actually Need

They share a name and almost nothing else. One is free and aimed at marketers, the other costs six figures a year. Mixing them up is the most expensive mistake in analytics budgeting.

Marcus Feld, Analytics Read more
Jul 19, 2026 · 8 min read

How to Query BigQuery Without Writing SQL: Plain-English Analysis in 2026

You do not have to learn BigQuery Standard SQL to get answers out of it. Here is how plain-English querying works, what it costs, and how to keep it accurate and cheap.

Marcus Feld, Analytics Read more
Jul 17, 2026 · 8 min read

What Is a Semantic Layer, and Do You Actually Need One?

It is the thing that stops three teams walking into a meeting with three different revenue numbers. It is also easy to buy before you need it.

Marcus Feld, Analytics Read more
Jul 16, 2026 · 7 min read

Is Power BI Hard to Learn? What It Actually Takes to Get Productive

The first chart takes an afternoon. Then you meet DAX, and the Excel intuition that got you this far stops helping entirely.

Marcus Feld, Analytics Read more
Jul 15, 2026 · 8 min read

Read Replica vs Production Database: Where Should Analytics Queries Run?

A replica protects the database your customers depend on, at the cost of a few seconds of lag. Here is when that trade is worth making, and when pointing at production is genuinely fine.

Marcus Feld, Analytics Read more
Jul 15, 2026 · 8 min read

Do You Need a Data Warehouse to Use an AI Data Analyst?

A warehouse solves two specific problems: scale and scattered data. If you have neither, an AI data analyst can point at the database you already run today.

Marcus Feld, Analytics Read more
Jul 15, 2026 · 9 min read

BigQuery Cost Control: How to Let People Ask Questions Without a Surprise Bill

BigQuery charges for bytes scanned, so SELECT * on an unpartitioned table costs the same whether you wanted 10 rows or a million. Here are the controls that actually cap it.

Priya Anand, Data Read more
Jul 14, 2026 · 8 min read

Is It Safe to Give an AI Access to Your Production Database?

The risk is not the AI writing a bad query, it is the credentials you hand it. Here is what a read-only, least-privilege connection actually prevents, and the checklist to set one up.

Priya Anand, Data Read more
Jul 14, 2026 · 9 min read

Text-to-SQL vs BI Dashboards: Which Does Your Team Actually Need?

Dashboards and text-to-SQL solve two different problems. One serves the metrics you watch every week; the other answers the question nobody built a report for yet. Here is how to tell which you need.

Marcus Feld, Analytics Read more
Jul 12, 2026 · 8 min read

Can ChatGPT Query My Database? What Actually Works in 2026

Plain ChatGPT has no live connection to your production database, so here are the four real options, what each one can actually see, and which are safe to point at production.

Priya Anand, Data Read more
Aug 20, 2026 · 8 min read

Grafana Enterprise vs open source: what a Grafana license costs, and the free binary nobody mentions

Grafana moved its core projects to AGPLv3 in April 2021 and most write-ups stop there. The part they skip is that Grafana Labs publishes a free-to-use, proprietary-licensed Enterprise binary with the same features, which is the answer for any legal team that will not sign off on AGPL.

Marcus Feld, Analytics Read more
Aug 19, 2026 · 7 min read

Looker Conversational Analytics: pricing, data tokens, and what Looker AI costs from October 2026

Google gave every Looker instance a monthly pool of data tokens and starts enforcing it on 1 October 2026. The output pool is the one that runs out, and most teams have not looked at it yet.

Marcus Feld, Analytics Read more
Aug 16, 2026 · 8 min read

Snowflake warehouse size: credits per hour, warehouse cost by size, and how to change it

All ten Snowflake warehouse sizes with credits per hour and real dollar cost, why doubling the size often does not double the bill, and how to pick between resizing and multi-cluster.

Marcus Feld, Analytics Read more
Jul 12, 2026 · 8 min read

Snowflake natural language query: how business users ask Snowflake questions in plain English

A practical guide to querying Snowflake in plain English: how text-to-SQL works, the least-privilege role to create, what it costs in credits, and where accuracy breaks down.

Marcus Feld, Analytics Read more
Jul 12, 2026 · 8 min read

AI data analyst cost: what teams actually pay in 2026

A straight breakdown of what AI data analyst tools cost, how the pricing models differ, and how the total bill compares to hiring a human analyst.

Marcus Feld, Analytics Read more
Jun 28, 2026 · 9 min read

Best AI SQL Tools in 2026

A practical buyer guide to the best AI SQL tools in 2026, grouped by what they actually do, so you can pick the right category for your team.

Priya Anand, Data Read more
Jun 26, 2026 · 8 min read

How to Query a Database Without Knowing SQL

You do not need to learn SQL to get answers from your database. Here is how to ask in plain English and get a trustworthy result back.

Marco Bellini, Product Read more
Jun 24, 2026 · 10 min read

Natural Language to SQL, Explained

A clear, technical walk through how natural language to SQL actually works, from schema grounding to running the query read-only.

Priya Anand, Data Read more
Jun 22, 2026 · 8 min read

AI Data Analyst vs Human Analyst

An honest comparison of AI data analysts and human analysts, where each one wins, and how the best teams use them together.

Marco Bellini, Product Read more
Jun 17, 2026 · 8 min read

How to Connect AI to Your Database Safely

The safe way to connect an AI tool to your database: read-only, least privilege, never trained on, encrypted, and revocable.

Dana Whitfield, Security Read more
Jun 14, 2026 · 8 min read

Self-Serve Analytics for Startups

How startups can give the whole team self-serve answers from their data, without hiring an analyst or rolling out a heavy BI stack.

Marco Bellini, Product Read more
Jun 11, 2026 · 9 min read

How to Ask Questions of Your Database: Business Questions to Ask Your Data, in Plain English

How to ask questions of your database without writing SQL, a practical list of the business questions worth asking, and the charted answer an AI data analyst returns for each.

Priya Anand, Data Read more
Jul 19, 2026 · 7 min read

BigQuery Standard SQL vs Legacy SQL: What Is the Difference and Which Should You Use?

BigQuery has two SQL dialects, and one of them is quietly deprecated. Here is the practical difference between Standard SQL and Legacy SQL, and why every new query should use Standard.

Marcus Feld, Analytics Read more
Jul 19, 2026 · 9 min read

BigQuery LIKE ANY: How to Match a Column Against a List of Patterns

BigQuery LIKE ANY lets you test a column against a whole list of patterns in one clean expression instead of a pile of OR conditions. Here is the syntax and when to reach for it.

Marcus Feld, Analytics Read more
Jul 19, 2026 · 8 min read

How to Give Your Team Self-Serve Access to BigQuery Without Losing Control

Opening BigQuery to the whole team sounds risky: runaway costs, accidental damage, people who cannot write SQL. Here is how to give safe, self-serve access without any of that.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 8 min read

BigQuery Window Functions: How to Rank, Run Totals, and Compare Rows

Window functions let you rank rows, run cumulative totals, and compare each row to its group without a GROUP BY that collapses the detail. Here is the syntax and the patterns.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 8 min read

BigQuery Partitioned Tables: How PARTITION BY Cuts Query Cost

Partitioning a BigQuery table by date or integer means a filtered query scans one segment instead of the whole table, which cuts cost and speeds up results. Here is how to set it up.

Marcus Feld, Analytics Read more
Jul 21, 2026 · 7 min read

BigQuery TIMESTAMP vs DATETIME: The Difference and When to Use Each

The difference is time zones: TIMESTAMP is an absolute moment stored in UTC, DATETIME is a wall-clock reading with no zone. Picking the wrong one causes off-by-hours bugs.

Marcus Feld, Analytics Read more

Read it, then ask your data.