我是一个SQL查询的初学者,所以我希望有人能帮助我。
我有一个表,它有两列,称为MID和jachtID。
我需要的是计算有多少相同的Jachtid,它们有不同的中间连接,如下所示:
MID jachtID
89 10
95 10
83 11
结果应该是这样的:
MID jachtID count
89 10 2
95 10 2
83 11 1
所有的排我都需要这个
我试过用
SELECT count(DISTINCT jachtID) FROM table
但这只是给了我一个大数字,而不是我需要的结果。
任何帮助都将不胜感激。
最佳答案
您可以尝试以下查询:
SELECT
T.MID,
T.jachtID,
jT.total
FROM table T INNER JOIN
(
SELECT
jachtID,
COUNT(*) total
FROM table
GROUP BY jachtID
)AS jT
ON T.jachtID = jT.jachtID
首先通过以下查询获取每个
count
的jachtID
: SELECT
jachtID,
COUNT(*) total
FROM table
GROUP BY jachtID
然后在主表和上面的查询之间进行
INNER JOIN
运算,从而得到相应的jatchtID
计数。关于php - 如何获取SQL中的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39266015/