mysql - SQL 将多个查询汇总为一个

标签 mysql sql-server

我有一个关于总结 SQL 查询的问题:

SELECT COUNT(fquantity) from items where fcategory="Crab"
SELECT COUNT(fquantity) from items where fcategory="Chicken"
SELECT COUNT(fquantity) from items where fcategory="Beancurd"
SELECT COUNT(fquantity) from items where fcategory="Pork"
SELECT COUNT(fquantity) from items where fcategory="Fish"
SELECT COUNT(fquantity) from items where fcategory="Premium"
SELECT COUNT(fquantity) from items where fcategory="Vegetable"
SELECT COUNT(fquantity) from items where fcategory="Prawn"

有没有办法将它们汇总为单个 SQL 查询,该查询将返回 8 行结果和 2 列数据(fcategory、count)?

最佳答案

SELECT fcategory,count(fquantity) AS qty FROM items GROUP BY fcategory

关于mysql - SQL 将多个查询汇总为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27075322/

相关文章:

c++ - mySQL 的简单凭证表

.net - 如何在 Visual Studio (.net) 开发的程序中从 SQL 数据库返回特定字段

mysql - 用于将日期分组为括号开始和结束组的 Sql 查询

mysql - 获取最新的辅助标识符 "value"

.net - 不同版本的 SQL Server 之间的 LINQ to SQL 兼容性

sql - 何时在sql server中使用Money数据或Decimal数据类型来存储成本值?

mysql - 我的 mysql 查询是否正确? (好像不是)

c# - 将列添加到数据库表后 Entity Framework 出现问题

sql - <>(尖括号)在 MS-SQL Server 中意味着什么?

sql - 如果我想查找 SQL Server 中引用对象的内容,搜索 syscomments 是否全面?