gpt4 book ai didi

mysql - 在 MySQL 中对结果进行分组

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

我正在执行一个简单的 MySQL 查询,并希望使用 GROUP 为我的所有位置提供一组结果,而不是每次运行查询都取消注释各行。我对是否在 SELECT 或 WHERE 子句中使用 GROUP 感到困惑。

SELECT COUNT(*) FROM
Users AS u
-- Northern Ireland
WHERE u.postcode_area IN ('BT')
-- WALES
-- WHERE u.postcode_area IN ('CF','CH','GL')
-- Scotland
-- WHERE u.postcode_area IN ('AB','DD','DG','EH','FK')

所以我希望看到这样的结果

  • 北爱尔兰 | 25678
  • 威尔士 | 34543
  • 苏格兰 | 4567

最佳答案

你可以这样做:

SELECT 
(CASE
WHEN u.postcode_area IN ('BT') THEN 'Northern Ireland'
WHEN u.postcode_area IN ('CF','CH','GL') THEN 'WALES'
WHEN u.postcode_area IN ('AB','DD','DG','EH','FK') THEN 'Scotland'
ELSE 'other') AS country,
COUNT(*)
FROM
Users AS u
GROUP BY country

关于mysql - 在 MySQL 中对结果进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483656/

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