tags:

views:

108

answers:

4

Can "Distinct" key Word be used twice in a single Select Query? like wise:

select DISTINCT(trackid), DISTINCT(table_name) 
from jos_audittrail 
where live = 0 AND operation = UPDATE

Thanks

+3  A: 

No, By Default Distinct works on all the columns you are selecting. eg.

select DISTINCT trackid, table_name 
from jos_audittrail 
where live = 0 AND operation = UPDATE

This will select all distinct trackid and table name combination

EDIT

For retrieving distinct records other than this you can use the answer given by davek. It will work.

You can use group by to do this work as group by is being applied on both the columns being provided so no aggregate function is needed.

    SELECT trackid, table_name FROM jos_audittrail 
    WHERE live = 0 AND operation = 'UPDATE' 
    GROUP BY trackid, tablename
Shantanu Gupta
Thanks Gupta G for The Reply...
OM The Eternity
A: 

the easiest way to find this it is to just run the query. i just tried, and it didn't work.

however, you can use two columns in a GROUP BY -- just do this:

select trackid, table_name from jos_audittrail where live = 0 and operation = 'UPDATE' group by trackid, tablename
Igor
+2  A: 
select trackid
, table_name
, count(*)
from jos_audittrail 
where live = 0 AND operation = UPDATE
group by trackid, table_name
order by trackid, table_name

would give you distinct combinations of the two.

davek
+2  A: 

No You cant use that, it will throw an error, but there are otehr alternatives where you can think of to get your desired results

harigm
No error will be thrown, distinct works with multiple columns but the syntax given by OM is incorrect and if you are talking about that then it will give an error
Shantanu Gupta