gpt4 book ai didi

mysql COUNT DISTINCT 多列与 WHERE

转载 作者:行者123 更新时间:2023-11-30 01:33:38 27 4
gpt4 key购买 nike

我正在尝试从单个表生成数据,该表创建一个报告,显示位置 a、b、c 在上一时期 (@dt) 中出现的次数。

我可以使单个 SELECT 查询工作,但无法弄清楚如何将它们分组在一起并生成完整的报告。错误为 1241:操作数应包含 1 列,我花了一个小时研究以前的答案,但完全陷入困境。

SELECT (
SELECT DISTINCT pid, SUM(location like '%a%') FROM db.t WHERE (date > @dt) GROUP BY pid)
AS 'a', (
SELECT DISTINCT pid, SUM(location like '%b%') FROM db.t WHERE (date > @dt) GROUP BY pid)
AS 'b', (
SELECT DISTINCT pid, SUM(location like '%c%') FROM db.t WHERE (date > @dt) GROUP BY pid)
AS 'c';

最佳答案

您是否正在查找每个 pid 的计数?如果是这样,这是一个更简单的查询:

 SELECT pid, SUM(location like '%a%') as As,
SUM(location like '%b%') as Bs,
SUM(location like '%c%') as Cs
FROM db.t
WHERE (date > @dt)
GROUP BY pid

关于mysql COUNT DISTINCT 多列与 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174190/

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