我正在使用System.Data.SQLite在c#中使用SQLite数据库工作,但是这个问题更多地与SQLite有关。我有一张这样的桌子:
Date Maxt Mint Snowrain
1956-04-19 13 -28 0.2
1996-04-19 16 -25 0.7
2015-04-19 12 -23.1 0
1958-04-19 16 -28 4
使用此查询:
"SELECT strftime('%Y', Date), snowrain, min(mint) FROM Temps where Date like '%04-19'";
我得到:
1956 0.2 -28
但是我需要以最低温度获取所有日期,例如:
1956 0.2 -28
1958 4 -28
我需要使用什么查询?
附言对不起我的英语不好。
参考方案
我相信以下内容将满足您的需求。但是,原始查询的结果应为1996 0.7 -30
(我怀疑是由于类型相似性)
SELECT
strftime('%Y', Date),
snowrain,
mint
FROM Temps
WHERE Date
LIKE '%04-19'
AND CAST(mint AS REAL) = (
SELECT min(CAST(mint AS REAL))
FROM Temps
WHERE date LIKE '%04-19'
);
注意将CAST转换为REAL,这可能就是为什么您得到-28而不是-30的原因
使用以下测试:
DROP TABLE IF EXISTS Temps;
CREATE TABLE IF NOT EXISTS Temps (Date TEXT, Maxt, Mint, Snowrain);
INSERT INTO Temps VALUES
('1956-04-19',13,'-28',0.2),
('1996-04-19',16,'-30',0.27),
('2015-04-19',12,'-29.1',0),
('1958-04-19',16,'-28',4),
('1997-04-19',16,'-30',0.27) /* ADDED as -30 min temp so multiple lowest tempts are available*/
;
SELECT
strftime('%Y', Date),
snowrain,
mint
FROM Temps
WHERE Date
LIKE '%04-19'
AND CAST(mint AS REAL) = (
SELECT min(CAST(mint AS REAL))
FROM Temps
WHERE date LIKE '%04-19'
);
DROP TABLE IF EXISTS Temps /* Clean up testing environment */ ;
请注意,上面使用的数据用于Mint列,如果不使用CAST,则将返回-28。
结果是 :-
突出显示的行是添加的额外行,以显示检索到的所有具有最低温度的行。
SQLIte SUM日期时间 - c#我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。我这样使用SUM值:SELECT SUM(n_hores) FROM table; 但只有我得到0.0。我该怎么做?谢谢 参考方案 hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以…
将字符串分配给numpy.zeros数组[重复] - pythonThis question already has answers here: Weird behaviour initializing a numpy array of string data (4个答案) …
'ConfigurationBuilder'不包含'AddJsonFile'的定义 - c#我有以下错误:Program.cs(15,72):错误CS1061:“ ConfigurationBuilder”不包含“ AddJsonFile”的定义,并且找不到包含“ ConfigurationBuilder”类型的第一个参数的可访问扩展方法“ AddJsonFile”(您是否缺少使用指令或汇编该项目是一个使用Azure Search SDK的dotn…
SQLite PDO查询未返回任何结果 - php无论查询范围如何,都不会获得结果PHP:5.3SQLite3:3.6PDO:5.3.3我认为这应该是一个非常简单的过程,但是即使环顾四周,我仍然不知道为什么我得到0个结果。这是我的代码:<?php $sqlite = new PDO('sqlite:/example.db'); $result = $sqlite->query…
TypeError:'str'对象不支持项目分配,带有json文件的python - python以下是我的代码import json with open('johns.json', 'r') as q: l = q.read() data = json.loads(l) data['john'] = '{}' data['john']['use…