gpt4 book ai didi

sql - 多次计数(表上为 0

转载 作者:行者123 更新时间:2023-12-02 08:02:21 25 4
gpt4 key购买 nike

我有一个车辆数据库,想计算有多少辆汽车具有特定颜色。

但我不知道有哪些颜色,因为有很多,还有组合。所以这段代码对我不起作用:

    SELECT
SUM(CASE WHEN colour='red' THEN 1 ELSE 0 END) red,
SUM(CASE WHEN colour='green' THEN 1 ELSE 0 END) green
(etc)
FROM vehicles

要获得所有颜色,我可以这样做:

    select distinct colour from vehicles

但是我怎样才能像上面那样在 sql 语句中使用这些信息呢?我正在使用 MS sql 服务器。

最佳答案

您可以将结果集放在行而不是列中:

SELECT colour, count(*)
FROM vehicles
GROUP BY colour;

替代方案是您需要使用动态 SQL 或将结果集表示为 XML 或 JSON。

关于sql - 多次计数(表上为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55832820/

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