【问题标题】:Query within a single table that displays unique rows在显示唯一行的单个表中查询
【发布时间】:2013-04-26 06:22:23
【问题描述】:

这适用于 Microsoft Access 2007。

我只有一张桌子-

F1  F2  F3
1   A    B
1   A    B
2   C    B

我希望我的查询仅显示唯一行,并在最后一列中显示计数。

结果:

F1  F2  F3  F4
1   A    B   2
2   C    B   1

【问题讨论】:

  • 不知道从哪里开始。解决了。​​

标签: sql ms-access ms-access-2007


【解决方案1】:

GROUP BY 这三个字段的位置创建一个查询。第四个字段表达式将使用Count() 函数为您提供每个组中的行数。

SELECT
    F1,
    F2,
    F3,
    Count(*) AS F4
FROM YourTableNameHere
GROUP BY
    F1,
    F2,
    F3

这个查询应该很容易从 Access 查询设计器的设计视图中创建。如果一开始不明显,请切换到 SQL 视图,粘贴 SQL,然后将 YourTableNameHere 替换为您的表名。然后您可以切换回设计视图以查看查询在此处的表示方式。

【讨论】:

  • 这正是我所需要的。我没有使用 SQL 的经验。非常感谢您的帮助!!!!
  • 我想我会弹出框询问值,因为某些 F1 具有空白/空值。我不希望它显示这些。你能解释一下吗?提前致谢!
  • 我尝试了设计视图,但仍然弹出输入参数值。
  • 纳米。这是一个错字。字段名称包含空格。我无意中忽略了它们。现在一切都完美无缺。非常感谢你,汉苏普,周末愉快!!!!!!
  • 哦等等。我撒了谎。我遇到了另一个问题 - 只有 F2 必须是唯一的,它会显示该行的所有字段。上面的代码返回所有内容。
猜你喜欢
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-17
  • 2011-12-14
  • 1970-01-01
  • 2016-09-28
相关资源
最近更新 更多