MySQL查询条件基于多行

时间:2016-09-25 11:21:26

标签: mysql

我有一张星星测量表。 每行(即测量值)包含星号的ID及其周期。

让我们举例说:

Star_ID    Period
1          4.1
1          3.6
2          4.1
2          4.1
2          8.7
3          2.5
4          1.3
4          1.3

我想编写一个查询,该查询返回仅具有相同周期的多个测量值的星星的Star_ID。在我们的示例中,它应该返回{2,4}。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以使用分组依据

select Start_ID 
from my_table 
group by star_ID, Period 
having count(*) > 1

您可以获得所需的值 按start_idPeriod对行进行分组,为此获取行数的计数。  然后你可以使用和检查fo count(*)>来过滤结果。 1 ..

答案 1 :(得分:0)

这是另一个只在AspNet.Identity.Owin列上执行GROUP BY的选项:

Star_ID

请按照以下链接查看正在运行的演示:

SQLFiddle