【问题标题】:SQL query in SQLite / DB browser returning no valuesSQLite / DB 浏览器中的 SQL 查询不返回任何值
【发布时间】:2019-06-17 13:55:52
【问题描述】:

我似乎无法让基本的 SQL 查询在 SQLite 中工作。它只是 db-browser for sqlite 中的一个 8 列表。此处的某些数据类型不正确,但不应影响最终结果

我没有返回任何结果,应该是 116 个结果。

SQLite 中表示的数据

基本 SQL 语句

select
    `CountyName`,
    gender,
    sum(population)
from secondTable
where Year = 2014
group by `CountyName`, gender
order by `CountyName`, gender

【问题讨论】:

    标签: sql database sqlite


    【解决方案1】:

    Sqllite 没有日期时间类型,所以为了比较你必须这样:

    select
        `CountyName`,
        gender,
        sum(population)
    from secondTable
    where Year = “2014”
    group by `CountyName`, gender
    order by `CountyName`, gender
    

    如果你有一个实际的日期,有类似strftime的函数

    【讨论】:

      【解决方案2】:

      您的“年份”列似乎定义为“TEXT”类型。

      如果年份为 2014 的行实际上是“2014.0”(就像您的图片显示的所有 2010 示例一样),那么 WHERE 子句将不会匹配它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-25
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多