gpt4 book ai didi

java - 选择查询并按条件排序

转载 作者:行者123 更新时间:2023-12-02 07:14:26 25 4
gpt4 key购买 nike

我想从此 SQL 查询创建条件查询:

SELECT * FROM `Product` p
ORDER BY (SELECT COUNT(*) FROM `Sale` WHERE `product_id` = p.id) DESC

我找不到使用子查询执行此操作的方法...

最佳答案

Order By 仅适用于 select 部分中存在的列。

所以基本上像这样的东西会起作用:

SELECT Group, COUNT(*) as total
FROM table
GROUP BY Group
ORDER BY total DESC

因此,对于您的情况,您可以执行以下操作:

SELECT *, (SELECT COUNT(*) FROM `Sale` WHERE `product_id` = p.id) as total FROM `Product` p
ORDER BY total DESC

注意:这完全未经测试。

关于java - 选择查询并按条件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com