gpt4 book ai didi

mysql - 带计数的列表的 SQL 语句

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:17 24 4
gpt4 key购买 nike

我有一个名为 registrations 的表,我想从中了解以下布局中 citytotal count

预期布局

enter image description here

尝试准备以下 sql 语句,它为我提供了正确的信息,但布局不正确。

SELECT COUNT(IF(city LIKE '%location 1%',1, NULL)) 'LOCATION 1',
COUNT(IF(city LIKE '%location 2%',1, NULL)) 'LOCATION 2',
COUNT(IF(city LIKE '%location 3%',1, NULL)) 'LOCATION 3'
FROM registrations;

上述查询的布局。

当前布局

enter image description here

如何重新编写查询以返回预期的布局?

最佳答案

您需要将查询编写为 UNION 以获得所需格式的结果:

SELECT 'LOCATION 1' AS location, COUNT(IF(city LIKE '%location 1%',1, NULL)) AS `count`
FROM registrations
UNION
SELECT 'LOCATION 2', COUNT(IF(city LIKE '%location 2%',1, NULL))
FROM registrations
UNION
SELECT 'LOCATION 3', COUNT(IF(city LIKE '%location 3%',1, NULL))
FROM registrations

关于mysql - 带计数的列表的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762287/

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