我正在尝试编写一个 SQL 查询,该查询从表中选择多个列,并且仅在一列上使用 distinct 运算符。
表很简单。这些列是:
tblFruit_ID, tblFruit_FruitType, tblFruit_FruitName
int NVarChar Text
我正在尝试选择所有 tblFruit_FruitType 及其对应的 tblFruit_ID。
我试过了:
Select Distinct(tblFruit_FruitType), tblFruit_ID FROM tblFruit
-返回所有结果,而不仅仅是不同的
Select tblFruit_FruitType, tblFruit_ID FROM tblFruit Group By tblFruit_FruitType
- 列 tblFruit_ID 的错误在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
Select tblFruit_FruitType, tblFruit_ID FROM tblFruit Group By tblFruit_FruitType, tblFruit_ID
-返回所有结果,而不仅仅是不同的
我还查看了这些类似的帖子,但没有任何工作:(
希望这是足够的信息来回答。
感谢您的时间!
编辑(样本数据和所需结果)
tblFruit_ID, tblFruit_FruitType, tblFruit_FruitName
int NVarChar Text
1 Citrus Orange
2 Citrus Lime
3 Citrus Lemon
4 Seed Cherry
5 Seed Banana
结果:
1 Citrus
4 Seed