我做了一个使用 group by 的声明。现在,我需要知道每条记录的详细信息,但我需要在一个语句中执行此操作。
例如:我进行了以下查询来查询以_1
相同结尾和共享的文件number
:
SELECT number, COUNT(*) AS sum domains
FROM table
WHERE file LIKE '%_1' GROUP BY number HAVING 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
查询的结果是(number
被多个共享的那个和以这个数字结尾并共享这个数字file
的(s)的计数):file
_1
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) ?