我有一个表格,其中有超过1000多行,其中有一列“AnaId”,此列的值重复多次,如名称003912重复85次,重复70次名称003156,我想选择每个不同AnaID的最多20行。我不知道该怎么做。只选择每个不同名称的20行
SELECT dbo.Analysis.AnaId, Analysis.CasNo, MoleculeId,
SUM(dbo.AnalysisSummary.Area) as TotalArea
FROM dbo.Analysis LEFT JOIN dbo.AnalysisSummary
ON dbo.AnalysisSummary.AnaId = dbo.Analysis.AnaId
WHERE dbo.Analysis.Sample like '%Oil%'
GROUP BY dbo.Analysis.AnaId,Analysis.CasNo, MoleculeId ORDER BY
TotalArea DESC
格雷亚现在你可以看@GordonLinoff和@ChetanKulkami提供的答案并对其进行修改。 't'在他们的答案中,你可以用你的查询替换。 – Rokuto
在您以问答方式回答无效之后更改问题是无礼的。 –
@GordonLinoff对不起,我认为这也是不必要的发布查询 –