在sqlite中使用group by选择每个组中的第一行
发布时间:2020-12-12 19:05:56 所属栏目:百科 来源:网络整理
导读:我有一个sqlite表.我想要获得每组的第一行.虽然之前有过相同的问题.我在sqlite中找不到解决方案. 我的表看起来像这样: select * from geoviewMaxOfStatecountpercent | statepoolnumber | STATECODE123 1234 CA123 1234 FL234 1678 TX234 1678 MN234 0987 F
我有一个sqlite表.我想要获得每组的第一行.虽然之前有过相同的问题.我在sqlite中找不到解决方案.
我的表看起来像这样: select * from geoview MaxOfStatecountpercent | statepoolnumber | STATECODE 123 1234 CA 123 1234 FL 234 1678 TX 234 1678 MN 234 0987 FL 234 0987 CA 234 9876 TX 我想从每个statepoolnumber查询MaxOfStatecountpercent的第一个和第一个STATECODE.等效的访问sql查询是: select first(MaxOfStatecountpercent),statepoolnumber,first(STATECODE) from geoview group by statepoolnumber; 预计产量为: First(MaxOfStatecountpercent) | statepoolnumber | First(STATECODE) 123 1234 CA 234 1678 TX 234 0987 FL 234 9876 TX 我试过“限制1”,但没有奏效.如何在sqlite中获得等效的查询? 以下适用于您的样本表数据:SELECT MaxOfStatecountpercent,STATECODE FROM geoview GROUP BY statepoolnumber HAVING MIN(ROWID) ORDER BY ROWID 这假定,根据您所需的输入,您希望每个statepoolnumber组的“first”状态为第一个记录(而不是按字母顺序排列的“first”). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |