【问题标题】:Access query: show the first records访问查询:显示第一条记录
【发布时间】:2022-02-16 03:05:25
【问题描述】:

我有一张这样的桌子:

name1      | name2  | value1
-------------------------
Apple      | asdg   | 100
Apple      | ghf    |  50
Lemon      | dhjhgf |  60
Meat       | iop    | 300
Meat       | pdjs   |  70
Meat       | ncm    |  10
Strawberry | jdksa  |  20

我应该怎么做才能得到这个:

name1      | name2  | value1
----------------------------
Apple      | asdg   | 100
Lemon      | dhjhgf |  60
Meat       | iop    | 300
Strawberry | jdksa  |  20

【问题讨论】:

  • 到目前为止,您尝试过哪些 SQL 语句?我们不为您工作,我们会根据您提供的信息帮助引导您走上最佳道路
  • 其次,您的表结构在返回 Distinct 值方面存在缺陷,因为在查询系统上挂起,一些 name2 值会先出现,而其他值会先出现。您需要重新设计/重组您的表格,以便产生一致、可预测的结果。
  • name2 值必须是对应的name1value1 的对。
  • 没关系,我做到了。我做了一个查询,显示 value1 列中的最大值及其 name1 值;然后另一个查询显示了相应的记录,其 value1 与第一个查询中的相同。

标签: ms-access


【解决方案1】:

Access 实际上在查询中有First 函数,这很容易:

SELECT name1, First(name2) AS name2, First(value1) AS value1 FROM TheFruitTable GROUP BY name1

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多