仅使用WHERE子句的唯一列的SQL过滤记录

时间:2016-03-13 12:57:36

标签: sql sql-server

我试图过滤一个表,只使用SQL语句的WHERE子句来显示列的不同值。

下面是一个示例表:

Person ID  |  Name  |  City  
----------------------------
    1       person1   city1
    2       person2   city1      
    3       person3   city2
    4       person4   city3
    5       person5   city1

我希望得到以下输出的不同城市:

City
----
city1
city2
city3

但是我的应用程序限制我只指定WHERE子句。 所以我允许的基本格式是:

select city from table1 where __________;

更新:我也尝试过发现SELECT语句占用了所有列(*),而不是那一列,所以我不能使用:

select * from table1 where 1=1 group by city;

3 个答案:

答案 0 :(得分:2)

ScriptableObject子句中,这将产生预期的效果。

ScriptableObject.CreateInstance<Bar>

答案 1 :(得分:1)

这样的事情应该这样做:

The requested URL could not be retrieved

答案 2 :(得分:-1)

SQL提供关键字“DISTINCT”以仅显示列的不同值。这是一种直接的方式,不需要使用WHERE子句。另一种情况是你可以使用GROUP BY子句和WHERE子句来获得不同的值,例如:从table1中选择city,其中1 = 1 group by city;