从SQLite数据库获取列中具有相同最小值的所有行 - c#

我正在使用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数据库获取列中具有相同最小值的所有行 - c#

突出显示的行是添加的额外行,以显示检索到的所有具有最低温度的行。

SQLIte SUM日期时间 - c#

我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。我这样使用SUM值:SELECT SUM(n_hores) FROM table; 但只有我得到0.0。我该怎么做?谢谢 参考方案 hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以…

将字符串分配给numpy.zeros数组[重复] - python

This 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…