【发布时间】:2021-08-31 16:47:07
【问题描述】:
帮助!对 SQL 来说有点新。几年来我一直在使用简单的语句,但我需要一些高级帮助。我知道这是可以做到的,并且会节省我的时间。
这是我尝试查找结果的示例:
select top 1 apples, color from fruits
where apples in ('gala', 'fuji', 'granny')
and (inStock is not null and inStock <> '')
在上面的查询中,我会得到“gala”苹果中的第一种颜色,仅此而已。我想要的是'gala'中的第一个颜色,'fuji'中的第一个,'granny'中的第一个等等。
InStock 没有那么重要 - 它只是搜索结果中的一个附加过滤器。
我想要的是一个两列的列表。左列是苹果类型,右列是每种苹果类型的第一个颜色结果。
【问题讨论】:
-
请注明您的数据库管理系统的版本。
-
试试 GROUP BY 子句