滥用>聚合:MIN()

问题描述 投票:0回答:1
basket:
id: integer primary key
key: integer

product:
id: integer primary key
basket: foreign key Basket.id
price: integer

引起:android.database.sqlite.SQLiteException:滥用聚合:MIN()(Sqlite代码1):,同时编译:

SELECT `basket`.* FROM `basket` LEFT JOIN `product` ON `basket`.`id` =  `product`.`basket` WHERE `basket`.`key` = 11 GROUP BY `basket`.`id` ORDER BY MIN(price) DESC LIMIT 100 OFFSET 20 (OS error - 2:No such file or directory)

Android版。 7.0。它适用于Android 4/5/6。它不适用于Android 7.0。问题是什么?

android sqlite
1个回答
0
投票

我不是因为你可以按顺序使用聚合函数。试试:

SELECT basket.*, MIN(price) As minPrice
  FROM basket
  LEFT JOIN product
    ON basket . id = product . basket
 WHERE basket . key = 11
 GROUP BY basket . id
 ORDER BY minPrice  DESC LIMIT 100 OFFSET 20
© www.soinside.com 2019 - 2024. All rights reserved.