“不同”关键字可以在单个选择查询中使用两次吗?同样地:
select DISTINCT(trackid), DISTINCT(table_name)
from jos_audittrail
where live = 0 AND operation = UPDATE
Run Code Online (Sandbox Code Playgroud)
谢谢
不,默认情况下,Distinct 适用于您选择的所有列。例如。
select DISTINCT trackid, table_name
from jos_audittrail
where live = 0 AND operation = UPDATE
Run Code Online (Sandbox Code Playgroud)
这将选择所有不同的 trackid 和表名称组合
编辑
要检索除此之外的不同记录,您可以使用 davek 给出的答案。它会起作用的。
您可以使用group by分组依据来执行此工作,因为它应用于所提供的两个列,因此不需要聚合函数。
SELECT trackid, table_name FROM jos_audittrail
WHERE live = 0 AND operation = 'UPDATE'
GROUP BY trackid, tablename
Run Code Online (Sandbox Code Playgroud)