gpt4 book ai didi

sql - SQL 中的多重计数查询返回什么?

转载 作者:行者123 更新时间:2023-12-03 18:24:30 28 4
gpt4 key购买 nike

我有一个 product 表,每个产品都可能 deliveredidleshipping准备

我想显示一个包含每个州的产品数量的列表,我可以在这里查看如何查询:

How to get multiple counts with one SQL query?

但是,此查询返回什么,以及如何将返回值分配给 4 个整数,分别称为 deliveredCountidleCountshippingCount, preparingCount?

PS:为了记录,我在带有 JAVA 的 Android 中使用 SQLite 和 OrmLite

编辑:在这个 SO question 中,人们解释了 Query 当您想要获得多个计数时要执行的操作,但他们没有告诉我们该查询返回什么以及以什么格式返回。例如:

SELECT a.distributor_id,
(SELECT COUNT(*) FROM myTable WHERE level='personal' and distributor_id = a.distributor_id) as PersonalCount,
(SELECT COUNT(*) FROM myTable WHERE level='exec' and distributor_id = a.distributor_id) as ExecCount,
(SELECT COUNT(*) FROM myTable WHERE distributor_id = a.distributor_id) as TotalCount
FROM myTable a ;

this的返回类型是什么,格式是什么?

PS2:有人真的很快就否决了我的问题,因为它缺乏足够的信息。然后我对其进行了编辑,但反对票仍然存在:(

最佳答案

很难确定,但听起来您需要在您提供的链接中使用最佳答案的版本。

类似的东西;

SELECT ProductID,
COUNT(*) AS Total,
SUM(CASE WHEN pStatus = 'delivered' THEN 1 ELSE 0 END) DeliveredCount,
SUM(CASE WHEN pStatus = 'idle' THEN 1 ELSE 0 END) IdleCount,
SUM(CASE WHEN pStatus = 'shipping' THEN 1 ELSE 0 END) ShippingCount,
SUM(CASE WHEN pStatus = 'preparing' THEN 1 ELSE 0 END) PreparingCount
FROM ProductTable
GROUP BY ProductID

这将返回类似的东西;

ProductID | DeliveredCount | IdleCount | ...
1 | 250 | 3250 | ...

关于sql - SQL 中的多重计数查询返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739374/

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