开发者

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

开发者 https://www.devze.com 2022-12-28 13:11 出处:网络
Can \"Distinct\" key Word be used twice in a single Select Query? like wise: select DISTINCT(trackid), DISTINCT(table_开发者_如何学编程name)

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


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


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.


No you can't use that, it will throw an error, but there are other alternatives where you can get your desired results.


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
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号