gpt4 book ai didi

mysql - 优化 SQL 查询以获取 count(*)

转载 作者:行者123 更新时间:2023-11-30 01:19:20 25 4
gpt4 key购买 nike

我有以下查询,它获取一些我想按属性“状态”分组的结果。我尝试了不同的子查询,但它们不起作用,我有点受阻。SQL 是:

    SELECT state, id_candidate_basic, MAX( DATE )  FROM `candidate_state` 
WHERE `date` <= '2013-09-06 00:00:00' GROUP BY id_candidate_basic
ORDER BY `candidate_state`.`id_candidate_basic` DESC

当前返回:

enter image description here

我会得到每个州的计数(*)。例子:女,14我,10哦,9

最佳答案

SELECT  state, 
id_candidate_basic,
MAX( DATE ),
COALESCE(totalCount, 0) totalCount
FROM `candidate_state`
LEFT JOIN
(
SELECT state, COUNT(*) totalCount
FROM candidate_state
WHERE `date` <= '2013-09-06 00:00:00'
GROUP BY state
) ON candidate_state.state = b.state
WHERE `date` <= '2013-09-06 00:00:00'
GROUP BY id_candidate_basic
ORDER BY `candidate_state`.`id_candidate_basic` DESC

关于mysql - 优化 SQL 查询以获取 count(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723619/

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