Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Substring and Length

EasySQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL Substring and Length. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

PhonePe UPI operations analysts need the final four characters of each successful numeric UPI reference for reconciliation. Write a PostgreSQL query that joins transactions to merchants and extracts this suffix using LENGTH and SUBSTR.

Requirements

  1. Return only transactions whose status is SUCCESS.
  2. Extract the last four characters of upi_reference using SUBSTR(upi_reference, LENGTH(upi_reference) - 3, 4).
  3. Preserve successful transactions even when no merchant record or UPI reference exists, and order the output by transaction_id.

Schema

phonepe_transactions
ColumnTypeDescription
transaction_idPKINTUnique transaction identifier
merchant_idINTAssociated merchant identifier
upi_referenceVARCHAR(30)Numeric UPI reference string
statusVARCHAR(20)Transaction processing status
transaction_typeVARCHAR(20)Payment or refund classification
phonepe_merchants
ColumnTypeDescription
merchant_idPKINTUnique merchant identifier
merchant_nameVARCHAR(100)Merchant display name
cityVARCHAR(50)Merchant operating city
Tablesphonepe_transactionsphonepe_merchants
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results