【问题标题】:SQL - selecting count of different valueSQL - 选择不同值的计数
【发布时间】:2017-02-19 10:37:01
【问题描述】:

假设我有表 count 并且列是 (nilai, id_courses, id_lecturer)

nilai    id_courses    id_lecturer
-----    ----------    -----------
2        1             1
2        1             1
2        1             1
3        1             1
3        1             1
1        2             1
1        2             1
5        2             1
5        2             1

然后我想创建这样的视图:

nilai    id_courses    id_lecturer   count
-----    ----------    -----------   -----
2        1             1             3
3        1             1             2
1        2             1             2
5        2             1             2

如何在 SQL 语法中做到这一点?

我只知道如何用这段代码计算 1 个值

SELECT COUNT( nilai ) , id_courses, id_lecturer FROM count where nilai=1

我读过这个post,但它很复杂,所以我不知道它是如何工作的

【问题讨论】:

  • 您使用的是 MySQL 还是 MS SQL Server? (不要标记未涉及的产品。)
  • 今日小贴士:查看GROUP BY和聚合函数COUNT()
  • @jarlh 我在托管服务器上使用 MySQL,感谢您的提示,也许下面的答案是可行的

标签: mysql sql database syntax


【解决方案1】:

您需要通过对所有不同的条目进行分组来计算它们。查询

SELECT nilai, id_courses, id_lecturer, COUNT(*) AS count
FROM count GROUP BY nilai, id_courses, id_lecturer

应该完全返回您发布的表格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多