Skip to main content

Query Library and Chart Development

Overview​

In this lab, you leverage Retool Query Library to create two shareable queries that you can employ in developing a Retool Chart.

Prerequisite​

This lab requires that you have administrative control to be able to add a table to Retool Database.

Data Setup​

For this example, you have a CSV file that provides historical quarterly closing stock prices for the top 20 technology companies from 2005 to 2025.

Download CSV

  • Select Database > Import from CSV and specify a table name of data_builder_tech_stock_prices_quarterly.

Once imported, the table will appear as shown in the following image:

Tech stock prices table in Retool Database

Create Queries in Query Library​

Retool provides a query development environment focused on shareable queries that can be used across the Retool platform.

AAPL Query​

  • To develop shareable queries, select Retool Home > Query Library > New. This will display the following dialog:

Query Library new query dialog

  • Update the name Untitled to tickerDetailsAAPL
  • Make sure Resource is set to Retool Database
  • Enter the following query:
SELECT * FROM data_builder_tech_stock_prices_quarterly WHERE company LIKE '%Apple%'
  • Run the query. It should now appear as shown in the following image:

AAPL query results in Query Library

  • Next, select Save, then select Share in the upper-right corner of the Query Library. This will make it accessible to anyone with the current Retool Space so that you can select it in your app.

TSLA Query​

  • Repeat the process by creating a new query called tickerDetailsTSLA and use the following query:
SELECT * FROM data_builder_tech_stock_prices_quarterly WHERE company LIKE '%Tesla%'
  • Save and share the query.

Create an App with a Bar Chart​

Import Queries​

Next, you will create a Retool App and manually add a chart to the canvas.

  • Select Retool Home > Apps > Create > App
  • Rename the app to Chart-example

Before you can create a chart, import the queries you built in Query Library into the application.

  • Select Code > Import query from library
  • Update the name to getAAPLTicker
  • Set Select query to tickerDetailsAAPL
  • Make sure Version is set to Latest version
  • Select Save & Run to save the configuration.

Import query from library — getAAPLTicker configuration

You will repeat this process for tickerDetailsTSLA.

  • Select Code > Import query from library
  • Update the name to getTSLATicker
  • Set Select query to tickerDetailsTSLA
  • Make sure Version is set to Latest version
  • Select Save & Run to save the configuration.

Add a Bar Chart​

Next, a bar chart will be added to the canvas and configured to use two data sets.

  • Select (+) Add UI > Chart > Bar chart

This adds a chart with mock data as shown below:

Bar chart added to canvas with mock data

  • Next, configure the bar chart to use your data. Select the bar chart so that barChart1 is displayed. In the right-hand panel (Inspector), the chart configuration will appear:

barChart1 Inspector panel

  • Delete the two default series, sales and spend.
  • The two queries you developed will be added as individual series under Content.
  • Select Series > +

The following image shows a completed configuration for the AAPL series:

  • Name = AAPL
  • Type = Bar
  • Data source = getAAPLTicker
  • X data = quarter_end_date
  • Y data = close_price_usd

AAPL series configuration

  • Once complete, select barChart1 to return to the series display and confirm that the AAPL series is displayed:

barChart1 with AAPL series displayed

  • Next, repeat the process and add another series for the TSLA query. Select Series > +

The following image shows a completed configuration for the TSLA series:

  • Name = TSLA
  • Type = Bar
  • Data source = getTSLATicker
  • X data = quarter_end_date
  • Y data = close_price_usd
  • Appearance > Fill color = #008000

TSLA series configuration with green fill color

Configure the Bar Chart​

With the base bar chart containing two series, you can further configure it to annotate the chart.

  • Select barChart1 > X-axis > Content to access the X-axis details.

The following image shows a completed configuration:

  • Title = Quarter
  • Show axis line = On
  • Axis line width = 1
  • Show gridlines = On
  • Show zero line = On

X-axis configuration for barChart1

  • Select barChart1 > Y-axis > Content to access the Y-axis details.

The following image shows a completed configuration:

  • Title = Closing Price
  • Show axis line = On
  • Axis line width = 1
  • Show gridlines = On
  • Show zero line = On

Y-axis configuration for barChart1

  • The last step is to add a Title and Legend. Select barChart1 > Add-ons and select Title and provide a name of Quarterly Pricing and Legend:

barChart1 with Title and Legend add-ons applied

You have now completed a basic bar chart with annotations and two series of data.

Summary​

In this lab, you used Retool Query Library to build and share two reusable SQL queries targeting historical stock price data for Apple and Tesla. You then created a Retool App, imported those library queries, and built a bar chart with dual series, configuring the X-axis, Y-axis, title, and legend to produce an annotated, publication-ready visualization.