我已经做了一个声明,使用group by。现在,我需要知道每个记录的详细信息,但我需要在一个语句中执行此操作。如何打印每个项目产生的声明
例如:我做了下面的查询,查询有关与_1
结束的文件和共享相同的number
:
SELECT号,COUNT(*)AS sum domains
FROM表
WHERE文件LIKE“% _1' GROUP BY数量的具有sum domains
> 1
所以,如果我有如下表:
domain | file | Number
------------------------------------
aaa.com | aaa.com_1 | 111
bbb.com | bbb.com_1 | 222
ccc.com | ccc.com_2 | 111
ddd.com | ddd.com_1 | 222
eee.com | eee.com_1 | 333
qqq.com | qqq.com_1 | 333
查询的结果是(即超过file
共享number
以及与_1
结束,并分享了这个号码file
(S的计数)):
number | sum domains
------------------------
222 | 2
333 | 2
我需要做的是打印出文件名称。我需要:
number | file
------------------------
222 | bbb.com_1
222 | ddd.com_1
333 | eee.com_1
333 | qqq.com_1
我怎么能做到这一点,因为group by
条款不允许我打印file
(S)?
寻找GROUP_CONCAT() – Rufinus
我在每个组中都有很多记录。这根本不起作用。 – user1810868