大家好,希望您能帮助我快速解决2个有关sql的问题。

可以说我有一张桌子:

  Sports:
  Soccer
  Basketball
  Nothing


现在,一组10个人可以选择自己喜欢的运动!并且已使用以下命令将其记录在表中:

SELECT count(sports)
FROM peoplewhovotedinsports s
GROUP BY sports


请统计一下每种运动有多少人参加
例如:

5(足球)

4(篮球)

1(无)

现在足球应该是出现的足球,但是,我要输入什么才能让足球只给我提供足球/最高运动的选择?

例如:
问题已经解决了!

其中仅列出了人员姓名及其所属的名称,但各行如下:
       乔伊体育
       乔伊科技
       汤姆体育

任何帮助,将不胜感激

最佳答案

更新

你可以试试这个吗?

SELECT p.name, m.mags
FROM people p, peoplewhosub ms, magazines m
WHERE p.portid = ms.line and ms.service = m.scode
  AND p.portid IN (
    SELECT line
    FROM peoplewhosub
    GROUP BY line
    HAVING COUNT(*) > 1
);

关于mysql - 在输出中获取特定结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20257388/

10-11 05:15