SQLite分组方式

SQLite分组方式,sqlite,Sqlite,我正在使用DB Browser for SQLite从我的数据库中提取一些有趣的数据,但是我在GROUP BY语句中遇到了一个大问题。 即使是我能想象到的最基本的SELECT也不能正常工作 (文件名nvarchar(2147483647)) 从TableName中选择FileName,其中像“%Nieminen%”这样的文件名按文件名分组给出了5行,尽管我知道有9个不同的文件名包含短语“Nieminen”(我已经浏览过) sqlite中的groupby是否可能只比较N个(例如10个)初始字符?根

我正在使用DB Browser for SQLite从我的数据库中提取一些有趣的数据,但是我在
GROUP BY
语句中遇到了一个大问题。 即使是我能想象到的最基本的
SELECT
也不能正常工作

(文件名nvarchar(2147483647))

从TableName中选择FileName,其中像“%Nieminen%”这样的文件名按文件名分组给出了5行,尽管我知道有9个不同的文件名包含短语“Nieminen”(我已经浏览过)

sqlite中的
groupby
是否可能只比较N个(例如10个)初始字符?根据我的观察,这可能是真的


有什么线索吗?

你为什么不试试下面的方法呢:

SELECT DISTINCT FileName FROM TableName WHERE FileName LIKE '%Nieminen%'

是的,这是个谜。
从文件名为“%Nieminen%”的TableName中选择COUNT(DISTINCT(FileName))是什么返回?“AustralianOpen 2012 MS158 J.Nieminen-D.Nalbandian.txt”“FrenchOpen 2011 MS133 D.Ferrer-J.Nieminen.txt”“MiamiAtp 2014 MS211 A.Dolgopolov-J.Nieminen.txt”“UsOpen 2011 MS128 J.Nieminen-F.Verdasco.txt”似乎是按“澳大利亚”、“法国”、“迈阿密”、“UsOpen”分组的。问题是尼米宁至少参加了两次澳大利亚公开赛(在本数据库中)。对不起,我没有仔细阅读你的评论,当然是第4次。以上是初始SELECT语句的完整结果。如果您提供了重现问题的样本数据集,您的问题将更容易调查。尽可能多地去除它-在不消除奇怪行为的情况下尽可能多地删除列和行。如果指定的
SELECT
I返回4,我希望原始查询也返回4行。。。你的数据中有拼写错误吗?另外,不要忘记匹配是区分大小写的,因此“Nieminen”与“Nieminen”不同。它返回的结果与GROUP BY的结果相同(请参阅对bsa帖子的第一个回复),如果是,则查询没有问题。其他选项必须来自其他地方,但请相信我,“distinct”选项会显示符合条件的所有不同值