我是一个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

首先通过以下查询获取每个countjachtID
 SELECT
   jachtID,
   COUNT(*) total
 FROM table
 GROUP BY jachtID

然后在主表和上面的查询之间进行INNER JOIN运算,从而得到相应的jatchtID计数。

关于php - 如何获取SQL中的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39266015/

10-11 05:27