选择Count Distinct

OrE*_*lse 5 sql select count distinct

我想在一个类似于此的表中计算每个成员的安装数量.但这个计数让我疯狂......

MemberID | InstallDate

1 | Yesterday

2 | Today

1 | Today

3 | Today
Run Code Online (Sandbox Code Playgroud)

上表应该产生类似这样的东西..

MemberID | CountNumberOfInstallations

1 | 2

2 | 1

3 | 1
Run Code Online (Sandbox Code Playgroud)

ps我知道这听起来像家庭作业,但它不是.

Roe*_*ler 12

看起来您正在寻找的查询是:

SELECT MemberID, COUNT(*)
FROM Table
GROUP BY MemberID
Run Code Online (Sandbox Code Playgroud)

不需要DISTINCT关键字.如果需要订单,您可以使用:

SELECT MemberID, COUNT(*)
FROM Table
GROUP BY MemberID
ORDER BY MemberID ASC
Run Code Online (Sandbox Code Playgroud)