2013-10-01 28 views
1

在我的分貝我有一個表(T1)Mysql的這種結構,創建視圖與數條

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
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 
+0

完美!非常感謝! –