SQL不同行数和计数
我有一张这样的桌子:SQL不同行数和计数,sql,count,row,distinct,Sql,Count,Row,Distinct,我有一张这样的桌子: Id CookieId -------------------------------- 4 13ab1dc1bac-ef74565ea9ff5ba8 4 13b474728b3-6cf7bf445e311c59 4 13b474728b3-6cf7bf445e311c59 4 13a1b545ebf-20c86b23c91ad2c5 4 13a1b545ebf-20c86b23c91ad2c5 SELECT ID, COUNT(DISTINCT C
Id CookieId
--------------------------------
4 13ab1dc1bac-ef74565ea9ff5ba8
4 13b474728b3-6cf7bf445e311c59
4 13b474728b3-6cf7bf445e311c59
4 13a1b545ebf-20c86b23c91ad2c5
4 13a1b545ebf-20c86b23c91ad2c5
SELECT ID, COUNT(DISTINCT CookieId) AS `COUNT`
FROM Table1
GROUP BY ID
结果应仅为不同的行:
Id CookieId
--------------------------------
4 13ab1dc1bac-ef74565ea9ff5ba8
4 13b474728b3-6cf7bf445e311c59
4 13a1b545ebf-20c86b23c91ad2c5
如果我能得到更多的行数也会很好
Id count(CookieId)
-----------------------
4 3
如何实现这两个结果?要在结果中获得唯一记录,请使用以下方法:
SELECT DISTINCT ID, CookieId
FROM Table1
结果:
| ID | COOKIEID |
-------------------------------------
| 4 | 13ab1dc1bac-ef74565ea9ff5ba8 |
| 4 | 13b474728b3-6cf7bf445e311c59 |
| 4 | 13a1b545ebf-20c86b23c91ad2c5 |
| ID | COUNT |
--------------
| 4 | 3 |
要获取唯一CookieId的计数
请使用DISTINCT
内部count
函数,如下所示:
Id CookieId
--------------------------------
4 13ab1dc1bac-ef74565ea9ff5ba8
4 13b474728b3-6cf7bf445e311c59
4 13b474728b3-6cf7bf445e311c59
4 13a1b545ebf-20c86b23c91ad2c5
4 13a1b545ebf-20c86b23c91ad2c5
SELECT ID, COUNT(DISTINCT CookieId) AS `COUNT`
FROM Table1
GROUP BY ID
结果:
| ID | COOKIEID |
-------------------------------------
| 4 | 13ab1dc1bac-ef74565ea9ff5ba8 |
| 4 | 13b474728b3-6cf7bf445e311c59 |
| 4 | 13a1b545ebf-20c86b23c91ad2c5 |
| ID | COUNT |
--------------
| 4 | 3 |
要获取结果中的唯一记录,请使用以下命令:
SELECT DISTINCT ID, CookieId
FROM Table1
结果:
| ID | COOKIEID |
-------------------------------------
| 4 | 13ab1dc1bac-ef74565ea9ff5ba8 |
| 4 | 13b474728b3-6cf7bf445e311c59 |
| 4 | 13a1b545ebf-20c86b23c91ad2c5 |
| ID | COUNT |
--------------
| 4 | 3 |
要获取唯一CookieId的计数
请使用DISTINCT
内部count
函数,如下所示:
Id CookieId
--------------------------------
4 13ab1dc1bac-ef74565ea9ff5ba8
4 13b474728b3-6cf7bf445e311c59
4 13b474728b3-6cf7bf445e311c59
4 13a1b545ebf-20c86b23c91ad2c5
4 13a1b545ebf-20c86b23c91ad2c5
SELECT ID, COUNT(DISTINCT CookieId) AS `COUNT`
FROM Table1
GROUP BY ID
结果:
| ID | COOKIEID |
-------------------------------------
| 4 | 13ab1dc1bac-ef74565ea9ff5ba8 |
| 4 | 13b474728b3-6cf7bf445e311c59 |
| 4 | 13a1b545ebf-20c86b23c91ad2c5 |
| ID | COUNT |
--------------
| 4 | 3 |
您可以尝试此查询
select Id,count(CookieId) from table_name group by CookieId;
您可以尝试此查询
select Id,count(CookieId) from table_name group by CookieId;
首先选择使用的不同值
SELECT DISTINCT CookieId, Id
FROM YourTable;
GO
SELECT Id, COUNT(DISTINCT CookieId)
FROM YourTable;
GROUP BY Id;
GO
这只是因为在两列中有重复项才起作用。要获取这些值的计数,请使用
SELECT DISTINCT CookieId, Id
FROM YourTable;
GO
SELECT Id, COUNT(DISTINCT CookieId)
FROM YourTable;
GROUP BY Id;
GO
我希望这有帮助。首先选择使用的不同值
SELECT DISTINCT CookieId, Id
FROM YourTable;
GO
SELECT Id, COUNT(DISTINCT CookieId)
FROM YourTable;
GROUP BY Id;
GO
SELECT DISTINCT(`CookieId`),Id, COUNT(CookieId) FROM
`tablename` GROUP BY `CookieId`
这只是因为在两列中有重复项才起作用。要获取这些值的计数,请使用
SELECT DISTINCT CookieId, Id
FROM YourTable;
GO
SELECT Id, COUNT(DISTINCT CookieId)
FROM YourTable;
GROUP BY Id;
GO
我希望这有帮助
SELECT DISTINCT(`CookieId`),Id, COUNT(CookieId) FROM
`tablename` GROUP BY `CookieId`