我有一個非常大的數據庫,其中一個表中有大約120萬條記錄。我已經清理了表中的數據,然後將其分成幾個表(可能正常化它)。該表的列如下所示:「id(主鍵),userId,Url,Tag」。這基本上是美味網站數據集的一個子集。正如我所說的,每一行都有一個id,userID一個url和唯一的「一個」標籤。例如,美味網站中的書籤由單個網址的多個標籤組成,這對應於我的數據庫的多行。例如: 「id」; 「用戶」, 「URL」, 「標籤」 「38」; 「12c2763095ec44e498f870ed67ee948d」; 「http://forkjavascript.org/ 」「 AJAX」 「39」; 「12c2763095ec44e498f870ed67ee948d」; 「http://forkjavascript.org/ 」「 API」 「40」;「12c2763095ec44e498f870ed67ee948d 「;」 http://forkjavascript.org/ 「」 JavaScript的 「 」41「, 」12c2763095ec44e498f870ed67ee948d「;」 http://forkjavascript.org/ 「;」 圖書館 「 」42「, 」12c2763095ec44e498f870ed67ee948d「;」 http://forkjavascript.org/ 「;」 軌道」根據mysql數據庫中列的數量刪除某些行
如果我想看每個「不同」網址的標籤數量我運行下面的查詢。
SELECT DISTINCT網址,標籤,COUNT(標籤)爲 「TagCount」 FROM urltag GROUP BY網址
現在我想刪除與他們相關的網址不到5個標記的記錄。 有誰知道我必須運行的實際查詢? 謝謝
運行此查詢時出現錯誤: 「您無法在FROM子句 – Hossein 2010-05-03 15:41:32
中指定目標表'urltag'進行更新,在這種情況下,您可能無法在mysql中執行此操作。我認爲ms-sql可以處理這種情況。我想你唯一的選擇就是在2個查詢中完成它,然後獲取count(tag)<5的不同url,然後在這些urls上刪除查詢。 – oedo 2010-05-03 18:23:06
感謝您的信息 – Hossein 2010-05-03 20:59:39