【问题标题】:How to list distinct names of cities in SQL select statement?如何在 SQL 选择语句中列出城市的不同名称?
【发布时间】:2020-01-24 03:07:29
【问题描述】:

我需要找到作为至少一次旅行的出发地点的不同城市名称的总数。当城市是旅行第一站的出发地时,它就是出发地。

到目前为止,这是我的代码:

SELECT DEPARTURE
FROM TRIPLEG
WHERE LEGNUM = 1;

当我测试这个 select 语句时,结果显示了所有的出发地点(即使不止一次提到了一个城市)。

如何让城市名称只显示一次?

【问题讨论】:

    标签: sql select distinct


    【解决方案1】:

    你的意思是像

    SELECT DISTINCT DEPARTURE
    FROM TRIPLEG
    WHERE LEGNUM = 1;
    

    【讨论】:

      【解决方案2】:

      你应该使用 group by

      SELECT DEPARTURE
      FROM TRIPLEG
      WHERE LEGNUM = 1
      GROUP BY DEPARTURE;
      

      【讨论】:

      • 什么版本的 SQL(语言)需要 group by?另外,我看不出这是一个有用的替代方案。
      • @JamesAMohler:使用group bydistinct 没有区别。他们都在这里做同样的事情。如果没有聚合函数,group by 会有点混乱
      • 如果他想找出不同名字的总数,我会帮忙
      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多