CREATE TABLE `table`
(`source` varchar(20), `eventid` varchar(9), `system` varchar(10),`accountname` varchar(10))
;
INSERT INTO `table`
(`source`, `eventid`, `system` ,`accountname`)
VALUES
('uatapp', '528', 'bxw','jbb'),
('uatapp', '528', 'bxw','jbc'),
('nxapp', '530', 'gg','ff'),
('aaunswh20', '528', 'ccd','ff'),
('172.1.12.3', '528','vv','ff'),
('172.1.12.3', '528', 'vv', 'ff'),
('172.1.12.3', '528','vv','ff3')
;
如果我使用的查詢提取物組,多行
SELECT SOURCE,accountname,SYSTEM, count(*)
FROM `table`
WHERE eventid = '528'
GROUP BY SOURCE,accountname
我得到的結果
SOURCE ACCOUNTNAME SYSTEM COUNT(*)
172.1.12.3 ff vv 2
172.1.12.3 ff3 vv 1
aaunswh20 ff ccd 1
uatapp jbb bxw 1
uatapp jbc bxw 1
我想結果只顯示
SOURCE ACCOUNTNAME SYSTEM COUNT(*)
172.1.12.3 ff vv 2
172.1.12.3 ff3 vv 1
uatapp jbb bxw 1
uatapp jbc bxw 1
(即)分組的來源,帳戶名與多行,而不是一個單行如AAUNSWH20。
有人可以制定所述查詢感謝幫助..
這是什麼DBMS?有點重要。也許mysql?啊,它必須是,因爲你的「GROUP BY」不包括「SYSTEM」。 – ErikE 2013-04-05 23:36:58
是的,它是mysql – user2250991 2013-04-06 02:15:42