Basic SQL Query
SQL Query with filter condition (Where)
SQL Query with count
SQL Query Backup table
Update table with Case...end based on another table
Update table with Joints
Insert the data in new table
Insert the data in already existing table which has data
Vlookup Like connection in SQL
Real time Join & Insert
Delete the duplicate Data with Group by Max
Delete the duplicate Data with CTE and ROW Function
Find all the store procedures associated to particular table
Select/ Find the version of sql server
Check SQL Server Instance Name
Check Current Database Info
List All Databases on the Server
List All Tables in a Specific Database
Find SQL Server Login Info
Find SQL Randomize
Call Center
KMr Enterprise Sim seller
With Table Fixed values randomize
CMD Loop
Join Query
Use ENZYME98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
Select CENTURA_LONGMONT_UNITED_HOSPITAL30032026.*, ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL.Patient_ID AS TPATIETID
Into #Joinedtable16000
From CENTURA_LONGMONT_UNITED_HOSPITAL30032026
Left Join
ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
on ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL.Patient_ID =
CENTURA_LONGMONT_UNITED_HOSPITAL30032026.patient_ID
where ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL.Patient_ID is
Null
Select * From #Joinedtable16000
Alter Table #Joinedtable16000
DROP Column
TPATIETID
Insert Into
ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
Select * From #Joinedtable16000
Select * From ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL order by Reference_Add_Date DESC
Autdit MIS
use ENZYME98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
Select reference_Add_Date, Discharge_Summary From ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
Select * From
ENZYMES98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL
Where Reference_Add_Date Between '2026-03-20'
And '2026-03-30'
Above Solution
⚡ Better Solution: Use Dynamic SQL + Date Parameter
You can make the table name dynamic based on date.
Store Procedure & Parameter
🚀 Benefits
✅ No need to rewrite query daily
Just change:
SET @Date = '31032026'LEFT JOIN ... WHERE NULLYou can also use:
WHERE NOT EXISTS (
SELECT 1
FROM ENZYME98DKQ60_CENTURA_LONGMONT_UNITED_HOSPITAL B
WHERE B.Patient_ID = A.Patient_ID
)Windows functions
**************************************************************************************************🔥 Windows functions ( Important)
Follow this exact order:
✅ ROW_NUMBER()
✅ RANK(), DENSE_RANK()
✅ NTILE()
✅ PARTITION BY
✅ LAG(), LEAD()
✅ FIRST_VALUE(), LAST_VALUE()
✅ SUM() OVER(), AVG() OVER(), COUNT() OVER()
✅ Running Total
✅ PERCENT_RANK(), CUME_DIST()
✅ Frame ClauseUse data of Statstical function in Excel--simple row number gives number SELECT *, ROW_NUMBER() OVER (ORDER BY Total_Marks DESC) AS RowNum FROM tbl_Students; --ranking formula SELECT *, RANK() OVER (ORDER BY Total_Marks DESC) AS RankValue FROM tbl_Students; SELECT *, DENSE_RANK() OVER (ORDER BY Total_Marks DESC) AS DenseRankValue FROM tbl_Students; SELECT *, SUM(Total_Marks) OVER (ORDER BY SNO) AS RunningTotal FROM tbl_Students; SELECT *, ROW_NUMBER() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students; --Rank students within each city SELECT *, ROW_NUMBER() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students; SELECT *, RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students; --Rank students inside each year SELECT *, RANK() OVER (PARTITION BY Year ORDER BY Total_Marks DESC) AS YearRank FROM tbl_Students; SELECT Name_of_Student, City, Total_Marks, COUNT(*) OVER (PARTITION BY City) AS StudentsInCity FROM tbl_Students; SELECT *, COUNT(*) OVER (PARTITION BY City) AS StudentsInCity FROM tbl_Students; -- Ranking per student (overall based on Total_Marks) SELECT *, RANK() OVER (ORDER BY Total_Marks DESC) AS OverallRank FROM tbl_Students; -- Row number per student (unique ranking, no duplicates) SELECT *, ROW_NUMBER() OVER (ORDER BY Total_Marks DESC) AS RowNum FROM tbl_Students; -- Dense rank per student (no gaps in ranking) SELECT *, DENSE_RANK() OVER (ORDER BY Total_Marks DESC) AS DenseRank FROM tbl_Students; -- Ranking students within each city SELECT *, RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students; -- Row number per city (unique sequence within each city) SELECT *, ROW_NUMBER() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRowNum FROM tbl_Students; -- Dense rank per city (no gap ranking within city) SELECT *, DENSE_RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityDenseRank FROM tbl_Students; -- Count of students in each city (shown on every row) SELECT *, COUNT(*) OVER (PARTITION BY City) AS StudentsInCity FROM tbl_Students; -- Average marks of each city (shown on every row) SELECT *, AVG(Total_Marks) OVER (PARTITION BY City) AS CityAverage FROM tbl_Students; -- Highest marks in each year SELECT *, MAX(Total_Marks) OVER (PARTITION BY Year) AS MaxMarksInYear FROM tbl_Students; -- Running total of marks within each city SELECT *, SUM(Total_Marks) OVER (PARTITION BY City ORDER BY SNO) AS RunningTotal FROM tbl_Students; -- City topper + ranking of all students within city SELECT *, RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students; -- Top student per city (without CTE) SELECT * FROM (SELECT *, RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank FROM tbl_Students ) t WHERE CityRank = 1; -- Top 2 students in each city SELECT * FROM ( SELECT *, DENSE_RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS drnk FROM tbl_Students ) t WHERE drnk <= 2; -- Top 3 students per city without gaps SELECT * FROM ( SELECT *, DENSE_RANK() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS drnk FROM tbl_Students ) t WHERE drnk <= 3; -- Compare each student with top scorer in their city SELECT *, MAX(Total_Marks) OVER (PARTITION BY City) AS CityTopScore, MAX(Total_Marks) OVER (PARTITION BY City) - Total_Marks AS GapFromTop FROM tbl_Students; -- Each student's contribution to city total marks SELECT *, SUM(Total_Marks) OVER (PARTITION BY City) AS CityTotal, ROUND( (Total_Marks * 100.0) / SUM(Total_Marks) OVER (PARTITION BY City), 2 ) AS PercentContribution FROM tbl_Students; -- Rank + cumulative marks inside city SELECT *, ROW_NUMBER() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS CityRank, SUM(Total_Marks) OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS RunningCityScore FROM tbl_Students; -- Mark students above or below city average SELECT *, AVG(Total_Marks) OVER (PARTITION BY City) AS CityAvg, CASE WHEN Total_Marks >= AVG(Total_Marks) OVER (PARTITION BY City) THEN 'Above Average' ELSE 'Below Average' END AS PerformanceStatus FROM tbl_Students; -- Top student per city using ROW_NUMBER SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY City ORDER BY Total_Marks DESC) AS rn FROM tbl_Students ) t WHERE rn = 1; -- Year-wise topper list SELECT * FROM ( SELECT *, RANK() OVER (PARTITION BY Year ORDER BY Total_Marks DESC) AS rnk FROM tbl_Students ) t WHERE rnk = 1; -------------------------Sub query------------------- -- Students scoring above average marks SELECT * FROM tbl_Students WHERE Total_Marks > ( SELECT AVG(Total_Marks) FROM tbl_Students ); -- Student(s) with highest marks SELECT * FROM tbl_Students WHERE Total_Marks = ( SELECT MAX(Total_Marks) FROM tbl_Students ); -- Students from Delhi city SELECT * FROM tbl_Students WHERE City = ( SELECT City FROM tbl_Students WHERE SNO = 4 ); -- Cities with high average performance SELECT * FROM tbl_Students WHERE City IN ( SELECT City FROM tbl_Students GROUP BY City HAVING AVG(Total_Marks) > 300 ); -- Students scoring above overall average marks SELECT * FROM tbl_Students WHERE Total_Marks > ( SELECT AVG(Total_Marks) FROM tbl_Students ); -- Student(s) with highest marks in entire table SELECT * FROM tbl_Students WHERE Total_Marks = ( SELECT MAX(Total_Marks) FROM tbl_Students ); -- Students scoring above their city average SELECT * FROM tbl_Students s WHERE Total_Marks > ( SELECT AVG(Total_Marks) FROM tbl_Students WHERE City = s.City ); -- Second highest marks in the class SELECT MAX(Total_Marks) AS SecondHighest FROM tbl_Students WHERE Total_Marks < ( SELECT MAX(Total_Marks) FROM tbl_Students ); -- Top 3 marks cutoff using subquery SELECT * FROM tbl_Students WHERE Total_Marks >= ( SELECT MIN(Total_Marks) FROM ( SELECT DISTINCT TOP 3 Total_Marks FROM tbl_Students ORDER BY Total_Marks DESC ) t ); select * from tbl_Students select SNO, Name_of_Student,marathi,science,So_Science,English,Sanskrit,Total_Marks,Year,City,Months,Week from tbl_Students group by Year, Months where Year = 2016 and months = 'March' SELECT SNO, Name_of_Student, Marathi, Science, So_Science, English, Sanskrit, Total_Marks, Year, City, Months, Week FROM tbl_Students WHERE Year = 2016 AND Months = 'March'; group by Year, months SELECT SNO, Name_of_Student, Marathi, Science, So_Science, English, Sanskrit, Total_Marks, Year, City, Months, Week FROM tbl_Students group by year, monthsMedview Scenarios
**************************************************************************************************SELECT *, COUNT(Surgical_Procedure) OVER (PARTITION BY State) AS PatientinCity FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER where Reference_Received_Date ='2024-02-23' SELECT State, COUNT(Surgical_Procedure) AS PatientinCity FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER WHERE Reference_Received_Date = '2024-02-23' GROUP BY State; SELECT State, Surgical_Procedure, COUNT(*) OVER (PARTITION BY State) AS TotalPatients, ROW_NUMBER() OVER (PARTITION BY State ORDER BY Surgical_Procedure) AS RowNum, RANK() OVER (PARTITION BY State ORDER BY Surgical_Procedure) AS Ranking FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; SELECT *, COUNT(Surgical_Procedure) OVER (PARTITION BY State) AS PatientinCity FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER WHERE Reference_Received_Date = '2024-02-23' and Surgical_Procedure = 'Lung Resection'; --ROW_NUMBER() → Unique numbering inside each State SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_ID ) AS StateWiseRowNumber FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --RANK() → Rank patients by Satisfaction Rating SELECT Patient_Name, State, Patient_Satisfaction_Survey_Ratings, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS PatientRank FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --4️⃣ NTILE() → Divide patients into groups SELECT Patient_Name, State, Body_Weight, NTILE(4) OVER ( ORDER BY Body_Weight ) AS WeightQuartile FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --5️⃣ COUNT() OVER() → Total surgeries in each State SELECT Patient_Name, State, Surgical_Procedure, COUNT(*) OVER ( PARTITION BY State ) AS TotalPatientsInState FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --6️⃣ AVG() OVER() → Average Satisfaction by State SELECT Patient_Name, State, Patient_Satisfaction_Survey_Ratings, AVG(Patient_Satisfaction_Survey_Ratings) OVER ( PARTITION BY State ) AS AvgStateRating FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --7️⃣ Running Total using SUM() SELECT Patient_ID, State, Patient_Satisfaction_Survey_Ratings, SUM(Patient_Satisfaction_Survey_Ratings) OVER ( PARTITION BY State ORDER BY Patient_ID ) AS RunningTotal FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --1️⃣5️⃣ Complex Example (Multiple Windows Together) WITH CTE AS ( SELECT Patient_Name, State, Patient_Satisfaction_Survey_Ratings, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RN FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM CTE WHERE RN = 1; --👉 What it does --Divides data into separate groups for each State --Sorts patients by highest satisfaction rating --Gives unique sequential numbers SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, Patient_Satisfaction_Survey_Ratings, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RowNum, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS Ranking, AVG(Patient_Satisfaction_Survey_Ratings) OVER ( PARTITION BY State ) AS AvgRating, COUNT(*) OVER ( PARTITION BY State ) AS TotalPatients FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --1️⃣ Top 3 Highest Rated Patients in Every State WITH PatientRanking AS ( SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, Patient_Satisfaction_Survey_Ratings, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RowNum, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS Ranking FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM PatientRanking WHERE RowNum <= 3; --2️⃣ Detect Lowest Performing Patients State-wise WITH PoorPatients AS ( SELECT Patient_ID, Patient_Name, State, Patient_Satisfaction_Survey_Ratings, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings ASC ) AS LowestRow, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings ASC ) AS LowestRank FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM PoorPatients WHERE LowestRow <= 5; --3️⃣ Latest Patients by State using Date WITH LatestPatients AS ( SELECT Patient_ID, Patient_Name, State, Reference_Received_Date, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Reference_Received_Date DESC ) AS LatestRow FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM LatestPatients WHERE LatestRow = 1; --4️⃣ Surgery-wise Ranking inside each State SELECT Patient_Name, State, Surgical_Procedure, Patient_Satisfaction_Survey_Ratings, ROW_NUMBER() OVER ( PARTITION BY State, Surgical_Procedure ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS SurgeryRowNum, RANK() OVER ( PARTITION BY State, Surgical_Procedure ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS SurgeryRank FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --5️⃣ Complex CASE + Window Function Example WITH RatingCTE AS ( SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, Patient_Satisfaction_Survey_Ratings, CASE WHEN Patient_Satisfaction_Survey_Ratings >= 90 THEN 'Excellent' WHEN Patient_Satisfaction_Survey_Ratings >= 75 THEN 'Good' WHEN Patient_Satisfaction_Survey_Ratings >= 50 THEN 'Average' ELSE 'Poor' END AS RatingCategory, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RowNum, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS Ranking FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM RatingCTE; --9️⃣ Running Count inside Each State SELECT Patient_ID, Patient_Name, State, Reference_Received_Date, COUNT(*) OVER ( PARTITION BY State ORDER BY Reference_Received_Date ) AS RunningPatients FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER; --🔟 Final Advanced Classroom Example WITH HospitalAnalytics AS ( SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, Reference_Received_Date, Patient_Satisfaction_Survey_Ratings, CASE WHEN Patient_Satisfaction_Survey_Ratings >= 90 THEN 'Excellent' WHEN Patient_Satisfaction_Survey_Ratings >= 70 THEN 'Good' ELSE 'Needs Improvement' END AS RatingStatus, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RowNum, RANK() OVER ( PARTITION BY State ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS Ranking, AVG(Patient_Satisfaction_Survey_Ratings) OVER ( PARTITION BY State ) AS AvgStateRating, COUNT(*) OVER ( PARTITION BY State ) AS TotalPatients FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM HospitalAnalytics WHERE Ranking <= 5; --1️⃣ Department-wise Patient Ranking with Tie Handling WITH DepartmentAnalytics AS ( SELECT Patient_ID, Patient_Name, State, Surgical_Procedure, Patient_Satisfaction_Survey_Ratings, CASE WHEN Surgical_Procedure LIKE '%Heart%' THEN 'Cardiology' WHEN Surgical_Procedure LIKE '%Lung%' THEN 'Pulmonology' WHEN Surgical_Procedure LIKE '%Brain%' THEN 'Neurology' ELSE 'General' END AS Department, ROW_NUMBER() OVER ( PARTITION BY State, CASE WHEN Surgical_Procedure LIKE '%Heart%' THEN 'Cardiology' WHEN Surgical_Procedure LIKE '%Lung%' THEN 'Pulmonology' WHEN Surgical_Procedure LIKE '%Brain%' THEN 'Neurology' ELSE 'General' END ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS RowNum, RANK() OVER ( PARTITION BY State, CASE WHEN Surgical_Procedure LIKE '%Heart%' THEN 'Cardiology' WHEN Surgical_Procedure LIKE '%Lung%' THEN 'Pulmonology' WHEN Surgical_Procedure LIKE '%Brain%' THEN 'Neurology' ELSE 'General' END ORDER BY Patient_Satisfaction_Survey_Ratings DESC ) AS Ranking FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER ) SELECT * FROM DepartmentAnalytics WHERE Ranking <= 3; --2️⃣ State-wise Daily Admission Trend Analysis WITH DailyAdmissions AS ( SELECT State, Reference_Received_Date, COUNT(*) AS DailyPatients FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER GROUP BY State, Reference_Received_Date ) SELECT State, Reference_Received_Date, DailyPatients, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY DailyPatients DESC ) AS PeakDayRow, RANK() OVER ( PARTITION BY State ORDER BY DailyPatients DESC ) AS PeakDayRank FROM DailyAdmissions; --6️⃣ Find Most Common Surgery per State WITH SurgeryCounts AS ( SELECT State, Surgical_Procedure, COUNT(*) AS TotalSurgeries FROM ENZYMES35OOY91_MEADOWVIEW_REGIONAL_MEDICAL_CENTER GROUP BY State, Surgical_Procedure ), RankedSurgeries AS ( SELECT *, ROW_NUMBER() OVER ( PARTITION BY State ORDER BY TotalSurgeries DESC ) AS RowNum, RANK() OVER ( PARTITION BY State ORDER BY TotalSurgeries DESC ) AS Ranking FROM SurgeryCounts ) SELECT * FROM RankedSurgeries WHERE RowNum = 1;Jersy Scenarios
**************************************************************************************************select *, rank() over(partition by Chief_Complaint order by Visit_Date_and_Time ) as Ranks from ENZYME42IDG24_JERSEY_CITY_MEDICAL_CENTER where Visit_Date_and_Time = '2026-03-22' SELECT *, ROW_NUMBER() OVER ( PARTITION BY Primary_Care_Physician ORDER BY Visit_Date_and_Time ) AS VisitOrder FROM ENZYME42IDG24_JERSEY_CITY_MEDICAL_CENTER; SELECT *, SUM(Past_Emergency_Visits) OVER ( PARTITION BY Patient_ID ) AS Total_Billing, AVG(Past_Emergency_Visits) OVER ( PARTITION BY Patient_ID ) AS Avg_Billing, COUNT(*) OVER ( PARTITION BY Patient_ID ) AS Visit_Count FROM ENZYME42IDG24_JERSEY_CITY_MEDICAL_CENTER;Dynamic Query
**************************************************************************************************


No comments:
Post a Comment