Are you sure you want to delete random rows, or do you (if you have
sequential IDs) just want to delete every n'th row?

DELETE FROM table WHERE id MOD 5 = 0

Delete every 5th row from the table assuming sequential IDs with no missing
numbers.

Something like that anyway.

-----Original Message-----
From: Baron Schwartz [mailto:[EMAIL PROTECTED] 
Sent: Saturday, 4 August 2007 12:41 PM
To: Daevid Vincent
Cc: 'MySQL General'
Subject: Re: How can I delete a block of random rows?

Daevid Vincent wrote:
> I have a SQL dump that I load in for testing with lots of "interesting"
> data.
>  
> I want to now pair that down to a smaller subset, however I can't just
> delete from a range of ID's, as the data is sequential.
>  
> I want to delete say 1000 random rows from the table.

What fraction of the rows do you want to delete? 1%?

DELETE FROM TABLE WHERE RAND() < .01;

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to