在sqlite中使用group by选择每个组中的第一行

在sqlite中使用group by选择每个组中的第一行,第1张

概述我有一个sqlite表.我想要获得每组的第一行.虽然之前有过相同的问题.我在sqlite中找不到解决方案. 我的表看起来像这样: select * from geoviewMaxOfStatecountpercent | statepoolnumber | STATECODE123 1234 CA123 我有一个sqlite表.我想要获得每组的第一行.虽然之前有过相同的问题.我在sqlite中找不到解决方案.

我的表看起来像这样:

select * from geovIEwMaxOfStatecountpercent | statepoolnumber | STATECODE123                       1234              CA123                       1234              FL234                       1678              TX234                       1678              MN234                       0987              FL234                       0987              CA234                       9876              TX

我想从每个statepoolnumber查询MaxOfStatecountpercent的第一个和第一个STATECODE.等效的访问SQL查询是:

select first(MaxOfStatecountpercent),statepoolnumber,first(STATECODE) from geovIEw group by statepoolnumber;

预计产量为:

First(MaxOfStatecountpercent) | statepoolnumber | First(STATECODE)123                             1234              CA234                             1678              TX234                             0987              FL234                             9876              TX

我试过“限制1”,但没有奏效.如何在sqlite中获得等效的查询?

以下适用于您的样本表数据:
SELECT MaxOfStatecountpercent,STATECODEFROM geovIEwGROUP BY statepoolnumberHAVING MIN(ROWID)ORDER BY ROWID

这假定,根据您所需的输入,您希望每个statepoolnumber组的“first”状态为第一个记录(而不是按字母顺序排列的“first”).

总结

以上是内存溢出为你收集整理的在sqlite中使用group by选择每个组中的第一行全部内容,希望文章能够帮你解决在sqlite中使用group by选择每个组中的第一行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存