AThena single vs. double quotes

0

Why does this query fail in Athena:

`SELECT COUNT (title) FROM "s3_library_data" WHERE s3_library_data.genre = "Science Fiction"`

but this one works?

`SELECT COUNT (title) FROM "s3_library_data" WHERE s3_library_data.genre = 'Science Fiction'`
AWS
asked 2 months ago241 views
1 Answer
0
Accepted Answer

The single and double quote are used for different things.

  • Single quotes are used to denote string literals. For example, if you want to search for a specific string value in a column, you would enclose the string in single quotes, like 'search string'.

  • Double quotes are used to escape reserved keywords that are being used as column or table names.

In your first query you are looking for a literal value - Science Fiction. So you should use single quotes, not double quotes.

AWS
answered 2 months ago
profile picture
EXPERT
reviewed 2 months ago
  • Thank you! My issue is the query is being generated by an LLM and I have been trying to "prompt it to use single quotes.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions