每天晚上,我都需要修剪一个表,使其仅包含最新的20,000条记录。我可以使用子查询:
delete from table WHERE id NOT IN (select TOP 20000 ID from table ORDER BY date_added DESC)但这似乎效率低下,特别是如果我们后来决定保留50,000条记录的话。我正在使用SQL2005,我想我可以通过某种方式使用ROW_NUMBER()来完成它?是否对它们进行排序并删除ROW_N
我希望显示按月份分组的一组记录的数量、月份和年份。我使用以下查询,然后使用PHP显示数据。(award_date) AS award_date_monthGROUP BY YEAR(award_date),MONTH(award_date) ASC
使用以下查询并使用我强烈倾向于这样做,我会解释我对“更好”的解释。我一次只显示100条记录,所以只要两种解决方案都很接近,速度就不是问题。我的主要原因是因为我有时也会