【问题标题】:SQL - Get CountSQL - 获取计数
【发布时间】:2016-10-25 22:35:01
【问题描述】:

我有一个名为 COMPANIES 的表,其中包含有关不同公司的信息。如何进行查询以获取公司状态(COMPANY_STATE)和最常用状态(COMPANY_STATE)的公司名称(COMPANY)计数,其中不同公司的数量最多。所以说俄亥俄州拥有最多的公司,有 50 家。如何查询数据库以获取州

| COMPANY_STATE | COUNT | 
+---------------+-------+
|      OH       |  50   |
+---------------+-------+

我可以通过查询来做到这一点,还是必须让我的 java 程序真正完成这项工作?

表.sql

CREATE TABLE COMPANIES (
    ID INT NOT NULL AUTO_INCREMENT,
    COMPANY  varchar(255) NOT NULL,
    COMPANY_CODE  char(10) NOT NULL,
    COMPANY_ADDRESS  varchar(255),
    COMPANY_STATE  char(2) NOT NULL,
    COMPANY_WORKFORCE  INT,
    PRIMARY KEY (ID)
)

【问题讨论】:

  • 使用状态计数编写 SQL 查询并对其进行排序
  • 哦,是的,我可以直接订购,然后限制 1 对。谢谢@HussainAkhtarWahid'Ghouri'
  • @HussainAkhtarWahid'Ghouri' 但我如何显示州名?
  • 提示:GROUP BY.
  • @GordonLinoff 我如何按组计数?

标签: java mysql sql select count


【解决方案1】:
SELECT COMPANY_STATE, COUNT(ID) FROM COMPANIES
GROUP BY COMPANY_STATE
ORDER BY COUNT(ID) DESC
LIMIT 1

【讨论】:

  • DESC 限制 1;对于顶级的,但是是的,这是正确的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2021-04-25
  • 2020-11-24
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多