首页 > 解决方案 > Access 2003:计算表中的值并将它们排序到新表中

问题描述

我对 Sql 很陌生,我有点知道我需要用什么来实现这个想法,但是我似乎无法让它发挥作用。我目前有一个看起来像这样的表:

|---------------|
|Product | Price|
|Computer|   300|
|Computer|   300|
|Computer|   300|
|Book    |    15|
|Book    |    15|
|---------------|

我想将此表存储为输出:

|------------------------|
|Product | Price | Count |
|Computer|    300|      3|
|Book    |     15|      2|
|------------------------|

我知道我必须使用 select distinct 和 count,但是我不知道应该如何使用它们来获得上面的结果。谢谢你的帮助!:)

标签: sqlms-accessgroup-by

解决方案


您可以使用聚合:

select product, price, count(*)
from mytable
group by product, price

推荐阅读