gpt4 book ai didi

mysql - 自定义sql查询

转载 作者:行者123 更新时间:2023-11-29 12:29:03 25 4
gpt4 key购买 nike

我有一个这样的查询:

SELECT col1, COUNT(DISTINCT col2) FROM tb GROUP BY col1;

结果是:

col1     COUNT(DISTINCT col2)
----------
A 3
B 4
C 1
D 1

我需要自定义查询,例如当 col1 是 B 时结果应该是:

 col1     COUNT(DISTINCT col2)
----------
B 4

我使用了这个查询:

SELECT col1, COUNT(DISTINCT col2) FROM tb WHERE col1="B" GROUP BY col1

但它不返回任何行,它是 SQLyog Ultimate- MySQL GUI v11.11。我是怎么了?谢谢。

最佳答案

通过“结果为NULL”,我猜测查询没有返回任何行。如果 WHERE 条件过滤掉所有内容,就会发生这种情况。如果“B”不是真正的“B”,而是具有隐藏字符,例如末尾或开头的空格,则会发生这种情况。尝试这个版本的查询:

SELECT col1, COUNT(DISTINCT col2)
FROM tb
WHERE col1 LIKE '%B%'
GROUP BY col1;

更遥远的可能性是“B”是列名。在这种情况下,使用单引号可以解决问题(在 MySQL 中)。

关于mysql - 自定义sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878986/

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