Mysql使用count子句创建视图

时间:2013-10-01 07:39:24

标签: mysql

在我的数据库中,我有一个具有这种结构的表(t1)

CREATE TABLE IF NOT EXISTS 't1' (
'id_ric' int(11) NOT NULL AUTO_INCREMENT,
'id_tipoins' decimal(1,0) NOT NULL,
'datains' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('id_ric')
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

我创建一个视图来计算以这种方式按id_user分组的所有记录

CREATE VIEW view_users_app
AS
SELECT  id_user, MAX(datains) last_datains, COUNT(*) totalCount 
FROM    t1
GROUP   BY id_user

现在我还要计算id_tipoins = 1和id_tipoins = 2(按id_user分组)的位置。 有可能吗?我怎么能这样做?感谢

1 个答案:

答案 0 :(得分:1)

CREATE VIEW view_users_app
AS
SELECT  id_user, 
        MAX(datains) last_datains, 
        COUNT(*) totalCount,
        sum(id_tipoins = 1) as p1,
        sum(id_tipoins = 2) as p2
FROM    t1
GROUP   BY id_user