sql - 如何获取一组名称并将它们编译成一组具有不同出现的名称?
问题描述
我正在学习 SQL。我想试试看能不能查询数据库
SELECT AnimalName
FROM animals INNER JOIN
animal_components
ON animal_components.AnimalID = animals.AnimalID
哪个返回我:
Dog
Dog
Dog
Dog
Cow
Cow
Cow
Bird
Bird
现在我有了这个输出,我想创建一个表,其名称与它发生的频率一起。但是,我已经坚持了一段时间,似乎没有清楚地解决这个问题。
狗 | 4
牛 | 3
鸟 | 2
提前感谢任何人提供的任何知识。
解决方案
你想要聚合:
SELECT AnimalName, COUNT(*)
FROM animals INNER JOIN
animal_components
ON animal_components.AnimalID = animals.AnimalID
GROUP BY AnimalName;
推荐阅读
- java - JVM Threaddump OnOutOfMemoryError 无法识别的选项
- spring-boot - Should we use @Scheduled together with controller method (like @PostMaping) in SpringBoot?
- shopify - 已解决:如何在安装时添加自定义应用程序的液体片段文件?
- python - 如何将 line.set_data 用于 matplotlib 中的二维数组数据?
- c++ - SFML draw 不透支板
- r - 如何将带有分隔数据的多列分隔为R中的多行?
- ios - Cmd+r 录制模拟器而不是在 React Native 中重新加载应用
- aide - 如何将 AIDE 设置为仅包含最后一天更改的电子邮件?
- javascript - 计算组在织物 js 中的位置百分比
- javascript - javascript程序的冗余命令行?