【问题标题】:select count by undetermined value按未确定的值选择计数
【发布时间】:2019-07-24 07:23:23
【问题描述】:

我想计算除以国家/地区的城市数

TABLE : WORLD

_CITY _COUNTRY
seoul korea
busan korea
daegu korea
ulsan korea
tokyo japan
osaka japan

在 Android Studio 上使用 SQLite

我试过了

SELECT DISTINCT _CITY, (SELECT COUNT (_COUNTRY) FROM WORLD WHERE _COUNTRY = 'japan') AS _COUNT FROM WORLD

但我不想具体,因为我想知道每个国家的数量。

SELECT DISTINCT _CITY, (SELECT COUNT (_COUNTRY) FROM WORLD WHERE _COUNTRY = ?????) AS _COUNT FROM WORLD

我希望输出是

_COUNTRY _COUNT
korea    4
japan    2

实际输出

_COUNTRY _COUNT
korea    4
japan    4

我应该放什么子查询而不是 WHERE?

【问题讨论】:

    标签: sql sqlite select


    【解决方案1】:

    您可以在下面尝试-通过聚合使用组

    select _COUNTRY,count(*) as _COUNT
    from tablename
    group by _COUNTRY
    

    【讨论】:

      【解决方案2】:

      按国家分组,不需要任何子查询

      select _COUNTRY,count(*) _COUNT from table
      group by _COUNTRY
      

      【讨论】:

        猜你喜欢
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多