sql - 如何使用 SQL 为每个部分键选择一条记录

标签 sql sqlite

拥有表单的架构 T(Att1, Att2) 其中 Key = Att1, Att2

s.t

Soy, Bean
Soy, Powder
Soy, Milk
Almond, Powder
Almond, Milk

我想要一个每个左键仅选择单行的查询 例如

Soy, Powder
Almond, Milk

它可以是任何记录,只要它们具有相同的左侧键即可。 我该怎么做?当我使用 LIMIT 时,它只选择每个表的一行,这不是我想要的。

最佳答案

我想到了聚合:

select att1, min(att2)
from t
group by att1;

关于sql - 如何使用 SQL 为每个部分键选择一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52484622/

相关文章:

android - 如何在 Android 应用程序中执行 SQLite 查询?

sql - 将 SQLite FTS3 与 INTEGER 列一起使用

mysql - 在一个查询中同时使用 GROUP BY 和 ORDER BY

python - 在pymysql中选择查询

java - 将主键分配给 SQL 中的日期类型列

visual-studio - 使用 Visual Studio Entity Framework 和 C# 序列化/反序列化 sqlite 数据库

php - SQL 结果作为 PHP 数组

android - 在 Android 的单独线程中访问数据库

android - 强制停止 Android 应用程序时不检索 Sqlite 数据库记录

java - WHERE + AND 查询不起作用 SQLite