如果在新行上添加相同记录,则访问查询计数?

时间:2016-09-29 13:43:27

标签: sql ms-access ms-access-2010

例如,我有这个访问表

fruit    person         price
apple    jhon            5
apple    mary            12
pear     alison          10
grape    kim             12 
grape    kim             24
grape    jack            9

我们如何计算水果并添加其他字段(couNum)?

couNum      fruit    person         price 
   1        apple    jhon            5
   2        apple    mary            12
   1        pear     alison          10
   1        grape    kim             12
   2        grape    kim             24
   3        grape    jack            9

请帮助谢谢。

1 个答案:

答案 0 :(得分:1)

在MS Access中这很痛苦,但您可以使用子查询来做 - 假设每行都有一个唯一的列:

select t.*,
       (select count(*)
        from t as t2
        where t2.fruit = t.fruit and t2.person <= t.person
       ) as couNum
from t;

在大多数其他数据库中,您只需使用row_number()即可。如果您正在学习SQL并可以选择使用哪种数据库,我会引导您进入更多的#34;最新的#34;数据库,如Postgres,MySQL,SQL Server,Oracle或其他任何东西。