SQLite / DB浏览器中的SQL查询不返回任何值

时间:2019-01-23 22:00:01

标签: sql database sqlite

我似乎无法在SQLite中使用基本的SQL查询。对于sqlite,这只是db-browser中的一个8列表。某些数据类型在这里不正确,但不会影响最终结果

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

SQLite中表示的数据

enter image description here

基本SQL语句

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

Sqllite没有日期时间类型,因此为了进行比较,您必须这样做:

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

如果您有实际日期,则可以使用类似strftime

的功能