SQL:分组,计数和平均值

时间:2019-04-28 00:37:36

标签: sql sqlite

在此处尝试SQL问题。我有一个SQLite数据库(table):

 type_id value
 1       26    
 1       24
 2       30
 3       5
 3       15

我想实现以下目标。对于每个type_id,我想知道具有该count的行数(type_id)和该组的平均valueaverage)。在示例表中,我最终得到:

 type_id count average
 1       2     25
 2       1     30
 3       2     10

有什么想法吗?谢谢:)

1 个答案:

答案 0 :(得分:2)

只需GROUP BY type_id并使用COUNTAVG

SELECT type_id, COUNT(*) AS count, AVG(value) AS average
FROM test
GROUP BY type_id

输出:

type_id     count   average
1           2       25
2           1       30
3           2       10

Demo on dbfiddle