簡體   English   中英

如何在單個SQL查詢中對行進行分組?

[英]How to group rows in a single sql query?

我認為這是一個簡單的問題。

我有這張桌子

+-----------------------------+
+ ip | campaignid             +
+-----------------------------+
+  1.1.1.1 | 3                +
+  1.1.1.1 | 17               +
+  1.1.1.1 | 4                +                 
+  2.2.2.2 | 8                +
+-----------------------------+

我想查詢ip ='1.1.1.1',如下所示:

+-----------------------------+
+ ip       | count | campaigns+
+-----------------------------+
+  1.1.1.1 |     3 | 3,17,4   +
+-----------------------------+

我知道如何在php中完成此操作,但是可以通過sql查詢獲得此結果嗎?

提前非常感謝您。

SELECT
   ip
 , COUNT(ip) AS count
 , GROUP_CONCAT(compaignid) AS campaigns
FROM table_name
GROUP BY ip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM