我有一个简单的表,像这样:
+----------+----------+
| Category | Favorite |
+----------+----------+
| One | True |
| One | False |
| Two | False |
| Three | True |
| Four | False |
+----------+----------+
我想选择每个类别,但每个类别只能选择一次,其中至少有一个行与
Favorite = True
SELECT DISTINCT category FROM table_name;
该查询仅返回所有类别,而不只是具有至少一个收藏夹的类别。
我不太擅长SQL,也不知道确切要搜索什么,这就是为什么我对此一无所获的原因。任何帮助将非常感激!
编辑:
输出应如下所示:
+----------+
| Category |
+----------+
| One |
| Three |
+----------+
最佳答案
下面应该也可以正常工作(MSSQL服务器):
如果“收藏夹”列是varchar:
SELECT DISTINCT category
FROM table_name
WHERE Favourite = 'True'
如果收藏夹栏位:
SELECT DISTINCT category
FROM table_name
WHERE Favourite = 1
关于sql - SQL:选择至少一行具有特定值的不同“类别”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829009/