gpt4 book ai didi

sql - SQL中多个字段的汇总查询

转载 作者:行者123 更新时间:2023-11-30 21:24:41 25 4
gpt4 key购买 nike

数据表结构为:
id1,id2,id3,id4,...(其他一些字段)。
我想创建摘要查询以查明某个 ID 值在每一列中使用了多少次。

数据
1,2,3,4,2008
2,3,5,1,2008
1,3,2,5,2007
1,2,3,6,2007
3,1,2,5,2007

对于值1,结果应该是
1,0,0,1,2008
2,1,0,0,2007

如何使用一个查询(在 MySQL 中)完成此任务。

最佳答案

使用特征或增量函数:

DECLARE @look_for AS int
SET @look_for = 1

SELECT SUM(CASE WHEN id1 = @look_for THEN 1 ELSE 0 END) AS id1_count
,SUM(CASE WHEN id2 = @look_for THEN 1 ELSE 0 END) AS id2_count
,SUM(CASE WHEN id3 = @look_for THEN 1 ELSE 0 END) AS id3_count
,SUM(CASE WHEN id4 = @look_for THEN 1 ELSE 0 END) AS id4_count
FROM tbl

有一些方法可以根据您的表和不同的 ID 值生成此代码(也是一种在 SQL Server 中使用 PIVOT 和 UNPIVOT 的技术,它不是 ANSI)。

关于sql - SQL中多个字段的汇总查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353948/

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