Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Write a single SQL to delete duplicate records from the a
single table based on a column value. I need only Unique
records at the end of the Query.

Answer Posted / jaya

/********maximum salary of each dept*************/



sel * from vik_emp where (salary, dept_id) in (sel max
(salary), dept_id from vik_emp group by dept_id);



sel emp_id, emp_name, a.salary, a.dept_id from vik_emp a

inner join

(sel max(salary) as salary, dept_id from vik_emp group by
dept_id) b

on

a.salary=b.salary

and

a.dept_id=b.dept_id;





/*********top 3 salary of each dept*********/

sel distinct

emp_name,

salary,

Dept_id,

rank() over (partition by dept_id order by salary desc )
rk ,

row_number() over (partition by dept_id order by salary
desc )rn

from vik_emp

order by dept_id, rk, rn

QUALIFY rn <= 3;





/*****cutomer having only one type of account******/



sel cust_nm, acctyp from cust where cust_nm not in

(sel a.cust_nm as cust_nm from cust a

inner join cust b on

a.cust_nm= b.cust_nm

and

a.acctyp <> b.acctyp);



/************coustomer with types of acc they
have***************/



select cust_nm, max(acctyp1), max(acctyp2)

--, max(srv_need3)

from

(

select cust_nm,

case when acctyp = 'saving' then acctyp else null end as
acctyp1,

case when acctyp = 'credit' then acctyp else null end as
acctyp2

--,case when srv_need = 30 then srv_need else null end as
srv_need3

from

cust

)a

group by 1;





/* How to Extract Middle name from the Full name */



select emp_name,

index(emp_name,' ') as a,

substr(emp_name,a+1) as rest_name,

substr(rest_name,1,index(rest_name,' ')) as Middle_Name

from vik_emp;





select emp_name,

--index(emp_name,' ') as a,

substr(emp_name,index(emp_name,' ') +1) as rest_name,

substr(rest_name,1,index(rest_name,' ')) as Middle_Name

from vik_emp;

Is This Answer Correct ?    2 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain how spool space is used.

1081


In BTEQ, how are the session-mode parameters being set?

1151


What is the purpose of upsert command?

1183


What are the functions of a Parser?

1121


How to view every column and the columns contained in indexes in teradata?

1058


What are the scenarios in which full table scans occurs?

1012


Name the five phases that come under MultiLoad Utility.

993


How would you load a very large file in teradata in general? What utility would you use for it? Why?

1109


In Teradata, what is the significance of UPSERT command?

1238


Backup Script was blocked then you are unable to archive the data. how do you analyze it and where do you identify ?

1959


Explain the term 'primary key' related to relational database management system?

1044


What are the updated features of teradata?

1047


List out all forms of LOCKS that are available in Teradata.

971


Why is the case expression used in teradata?

1087


List out teradata data types?

1019