2010-04-30 169 views

回答

4

沒有,通過對所有您選擇的列默認鮮明的作品。 例如。

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

這將選擇所有不同的TrackID和表名組合

編輯

用於檢索比這個您可以使用davek給出了答案其它不同的記錄。它會工作。

您可以使用group by來完成這項工作,因爲在所提供的列上應用了group by,因此不需要聚合函數。

SELECT trackid, table_name FROM jos_audittrail 
    WHERE live = 0 AND operation = 'UPDATE' 
    GROUP BY trackid, tablename 
+0

感謝古普塔G代表的批覆otehr替代... – 2010-04-30 11:24:16

0

找到它的最簡單方法就是運行查詢。我剛剛嘗試過,但沒有奏效。

然而,你可以在一個GROUP BY使用兩列 - 只是這樣做:

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

會給你兩個不同的組合。

2

不,你不能使用,它會拋出一個錯誤,但也有在那裏你能想到的得到您想要的結果

+0

沒有錯誤將被拋出,不同的工作與多列,但OM給出的語法是不正確的,如果你在談論那個,那麼它會給出一個錯誤 – 2010-04-30 11:15:18

相關問題