Solverines Technology లో SQL ఇంటర్వ్యూ ప్రశ్నలు

నేను ఇటీవల Solverines Technology Solutions లో టెక్నికల్ ఇంటర్వ్యూ పూర్తి చేశాను. SQL రౌండ్ రికార్డులను పొందడం (retrieving records) మరియు రో నంబరింగ్ (row numbering) పై దృష్టి సారించింది. బల్బు స్టేట్‌లను టోగుల్ (toggle) చేయడం గురించి కూడా నేను ఒక లాజిక్ సమస్యను ఎదుర్కొన్నాను.

మీరు తెలుసుకోవలసిన SQL ప్యాటర్న్‌లు ఇక్కడ ఉన్నాయి.

emp_id మరియు emp_name ఉన్న Employee టేబుల్‌ను ఊహించుకోండి.

చివరి రికార్డును పొందండి: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1;

3వ రోను పొందండి: SELECT * FROM Employee ORDER BY emp_id LIMIT 1 OFFSET 2; ఫార్ములా: LIMIT 1 OFFSET (N - 1).

చివరి నుండి 3వ రోను పొందండి: SELECT * FROM Employee ORDER BY emp_id DESC LIMIT 1 OFFSET 2;

నిర్దిష్ట రో ప్యాటర్న్‌ల కోసం ROW_NUMBER() ఉపయోగించండి.

2వ బేసి (odd) రోను పొందండి: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 2 - 1); Nవ బేసి రో కోసం ఫార్ములా: rn = (2 * N - 1).

3వ సరి (even) రోను పొందండి: SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY emp_id) AS rn FROM Employee) t WHERE rn = (2 * 3); Nవ సరి రో కోసం ఫార్ములా: rn = (2 * N).

లాజిక్ సమస్య: బల్బ్ టోగులింగ్ (Bulb Toggling)

ఈ సమస్యలో K ఆపరేషన్ల ద్వారా N బల్బులను టోగుల్ చేయమని అడుగుతారు. ప్రతి ఆపరేషన్ మీకు ఒక స్టార్ట్ ఇండెక్స్ i మరియు ఎండ్ ఇండెక్స్ j ని ఇస్తుంది. 0 అనేది 1 అవుతుంది. 1 అనేది 0 అవుతుంది.

ఉదాహరణ: N = 5, K = 2. ఆపరేషన్ 1: ఇండెక్స్ 1 నుండి 3 వరకు. ఆపరేషన్ 2: ఇండెక్స్ 2 నుండి 4 వరకు.

ప్రారంభ స్థితి: 0 0 0 0 0 ఆపరేషన్ 1 తర్వాత: 0 1 1 1 0 ఆపరేషన్ 2 తర్వాత: 0 1 0 0 1 తుది ఫలితం: 0 1 0 0 1.

ఇంటర్వ్యూ ముఖ్యాంశాలు:

ఇంటర్వ్యూ ఈ SQL అంశాలను పరీక్షించింది:

  • చివరి రికార్డును కనుగొనడం.
  • ప్రారంభం లేదా చివరి నుండి Nవ రోను కనుగొనడం.
  • సరి లేదా బేసి రోల కోసం ROW_NUMBER() ఉపయోగించడం.
  • లాజిక్ సమస్యల కోసం అర్రే మానిప్యులేషన్ (Array manipulation).

మీరు ఫ్రెషర్ లేదా జూనియర్ డెవలపర్ అయితే ఈ ప్యాటర్న్‌లను ప్రాక్టీస్ చేయండి.

Source: https://dev.to/aj_arul/sql-interview-questions-asked-in-solverines-technology-solutions-technical-round-30m3