gpt4 book ai didi

SQL 计算不同的总行数?

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

我需要一个复杂的查询:

考虑这个表:

ID - field1 - field2
=================
1 a 10
2 a 10
3 a 20
4 b 20

我需要一个查询来计算按字段 1 和字段 2 分组的总记录。我的意思是我需要这个结果:

field      - count
==================
field1 a - 3
field1 b - 1
field2 10 - 2
field2 20 - 2

也许我需要为每个需要计数的字段执行 2 次查询?

 SELECT field1, COUNT( * ) FROM t1 GROUP BY field1

感谢您的建议

最佳答案

您确实需要两个 SELECT,但您可以让它们返回单个结果集,如下所示。请注意,您需要对第一个 SELECT 进行 CAST,以便值与第二个 SELECT 中的文本字段兼容:

 SELECT 'field1' AS FieldName, CAST(field1 AS CHAR) AS FieldValue, COUNT(*) AS Count 
FROM table GROUP BY field1
UNION ALL
SELECT 'field2' AS FieldName, field2 AS FieldValue, COUNT(*) AS Count
FROM table GROUP BY field2

关于SQL 计算不同的总行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658697/

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