可以在單個選擇查詢中使用兩次「不同」關鍵字嗎?像明智的:可以在一個Select Query中使用兩次「Distinct」關鍵字嗎?
select DISTINCT(trackid), DISTINCT(table_name)
from jos_audittrail
where live = 0 AND operation = UPDATE
感謝
可以在單個選擇查詢中使用兩次「不同」關鍵字嗎?像明智的:可以在一個Select Query中使用兩次「Distinct」關鍵字嗎?
select DISTINCT(trackid), DISTINCT(table_name)
from jos_audittrail
where live = 0 AND operation = UPDATE
感謝
沒有,通過對所有您選擇的列默認鮮明的作品。 例如。
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
找到它的最簡單方法就是運行查詢。我剛剛嘗試過,但沒有奏效。
然而,你可以在一個GROUP BY
使用兩列 - 只是這樣做:
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
會給你兩個不同的組合。
不,你不能使用,它會拋出一個錯誤,但也有在那裏你能想到的得到您想要的結果
沒有錯誤將被拋出,不同的工作與多列,但OM給出的語法是不正確的,如果你在談論那個,那麼它會給出一個錯誤 – 2010-04-30 11:15:18
感謝古普塔G代表的批覆otehr替代... – 2010-04-30 11:24:16