SQL查询 - 如何选择从表中计算所有值并显示所有计数及其ID?

时间:2017-02-18 17:15:43

标签: sql syntax count

我想知道是否有可能从表中显示计数值并用自己的ID显示它。

我在PHP代码中表现不佳,所以我需要帮助,

问题

实施例

nilai_3表格中的数据:

|-------|----|
| Nilai | ID |
|-------|----|
|   1   | 3  |
|   1   | 3  |
|   1   | 3  |
|   2   | 3  |
|   2   | 3  |
|   2   | 3  |
|   1   | 1  |
|   1   | 1  |
|   1   | 1  |
|   2   | 1  |
|   2   | 1  |
|-------|----|

如何让它显示如下

|-------|----|
| Nilai | ID |
|-------|----|
|   3   | 3  | //counting value 1 from nilai table but the id still not change
|   3   | 3  | //Counting value 2 from nilai table but the id still not change
|   3   | 1  |
|   2   | 1  |
|-------|----|

我只知道如何使用此代码计算nilai值: SELECT COUNT( nilai )FROM nilai_3

但是当我使用这个修改代码时: SELECT COUNT( nilai ) , id FROM nilai_3 where nilai=1, id=id

显示id的空值。

请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

你可以使用分组

SELECT COUNT( * ), min(ID)
FROM nilai_3 
group by Nilai

第二个问题

对于第二个条件(而不是逗号),正确的sintax是AND,例如:

SELECT COUNT( nilai ) , id FROM nilai_3 
where nilai=1
AND  id=id

但id = id始终为true,因此您的过滤器应仅基于

SELECT COUNT( nilai ) , id FROM nilai_3 
where nilai=1