This code sniippet is used to fetch the consecutive records from the table which has a difference of more than 500.
Previously, we used to prefer cursors. I have tried an alternative for the cursor (CTE).
Thanks and Regards,
Venkatesan Prabu .J
create table Venkat_sample(name varchar(100),amount int)
insert into Venkat_sample values('deepak',2000)
insert into Venkat_sample values('vijeta',2200)
insert into Venkat_sample values('shruti',4000)
insert into Venkat_sample values('prink',5000)
select * from Venkat_sample
with cte as
select row_number() over (order by amount) as Row_Id ,name, amount from Venkat_sample
select name as emp_name,amount from
select (a.amount-b.amount) as diff,a.[Name],a.amount from cte a inner join cte b on a.Row_Id=b.Row_Id+1
)t where diff>500
For most DBAs, normalization is an understood concept, a bread and butter bit of knowledge. However, it is not at all unusual to review a database design by a development group for an OLTP (OnLine Transaction Processing) environment and find that the schema chosen is anything but properly normalized. This article by Brian Kelley will give you the core knowledge to data model.
This article shows you how to design the storage for email addresses, how to validate email addresses, how to retrieve demographic information from email addresses efficiently, using computed columns and indexes. It also covers the security aspect of dealing with email addresses.