In performance wise distinct is good or group by is good?
eg:select name from emp group by name;
select distinct name from emp;

Answer Posted / selvaraj.v

In SQL Server 2000:
-------------------
A DISTINCT and GROUP BY usually generate the same query
plan, so performance should be the same across both query
constructs. GROUP BY should be used to apply aggregate
operators to each group. If all you need is to remove
duplicates then use DISTINCT. If you are using sub-queries
execution plan for that query varies so in that case you
need to check the execution plan before making decision of
which is faster.

Example of DISTINCT:
--------------------
Query:

select DISTINCT Book_Title,COUNT(*) from bookdetails

Answer:

Server: Msg 8118, Level 16, State 1, Line 1
Column 'bookdetails.Book_Title' is invalid in the select
list because it is not contained in an aggregate function
and there is no GROUP BY clause.

Example of Group By:
--------------------
Query:

select Book_Title,COUNT(*) from bookdetails group by
Book_Title

Answer:

ASP 1
C 1
C++ 1
Oracle 1
SQL Server 1
VB.Net 3
Visual Bsic 1

In this Answer, the VB.NET is Duplicate, it having this
table in 3 times.

Is This Answer Correct ?    5 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Define cursor locking

552


What is a collation in ms sql server?

552


What it means to be triggered?

506


How do I open a .db file?

484


When you use @@error and try-catch?

577






Can group by and orderby be used together?

598


What is a partition key?

523


When we should use @@error?

543


what is denormalization? : Sql server database administration

482


What is difference between rollback immediate and with no_wait during alter database?

581


What is data mart? : sql server analysis services, ssas

599


What are the difference between “where” and “having” clause in sql server?

589


How to write an inner join with the where clause in ms sql server?

559


What is the full form of dql?

516


What is order of B+tree?

663