gpt4 book ai didi

mysql - 获取表中某一列的计数以及其他表中匹配的相同列的计数

转载 作者:行者123 更新时间:2023-11-29 10:20:53 24 4
gpt4 key购买 nike

我有两个表如下

    table 1: raw
   dateCol id
1 01.01.2001 00:00:00 AAPL
2 02.01.2001 00:00:00 MSFT
3 03.01.2001 00:00:00 INFY

table 2: universe
udateCol uid
1 01.01.2001 00:00:00 AAPL
2 02.01.2001 00:00:00 GOOGL
3 03.01.2001 00:00:00 INFY

我想从原始数据中提取 id 的数量,并从与宇宙中 uid 匹配的原始数据中提取 id 的数量。所以我在 Mysql 中尝试了以下查询:

select universe.udateCol, count(raw.id) as rawCount, count(universe.uid) as uniCount from universe left join raw on universe.udateCol = raw.dateCol AND raw.id = universe.uid group by universe.udateCol order by universe.udateCol;

使用上面的查询,我得到以下输出

    udateCol    rawCount    uniCount
1 01.01.2001 00:00:00 1 1
2 02.01.2001 00:00:00 0 1
3 03.01.2001 00:00:00 1 1

但我希望输出如下:

    udateCol    rawCount    uniCount
1 01.01.2001 00:00:00 1 1
2 02.01.2001 00:00:00 1 0
3 03.01.2001 00:00:00 1 1

如果有人想查看实时情况,可以查看here

编辑1:

我想获取每个日期的原始表中存在的计数,以及同一日期的 Universe 表中匹配的计数

最佳答案

试试这个:

SELECT DATE(A.dateCol) dateCol, COUNT(A.id) rawCount, COUNT(B.id) uniCount
FROM raw A LEFT JOIN universe B
ON A.id=B.uid AND DATE(A.dateCol)=DATE(B.udateCol)
GROUP BY DATE(A.dateCol);

关于mysql - 获取表中某一列的计数以及其他表中匹配的相同列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49272344/

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