需要SQL查询帮助才能获得基于id的记录

时间:2013-12-29 06:35:49

标签: sql

如果表格如下

id  skill
1   Java
1   C  
1   SQL
2   Java
3   .Net
3   Hadoop
Select * from table_name where rownum < 10

它将获得表中的10条记录。但我想从表中获得10个id的记录。

预期产出是: 如果我说condtion 2 id记录,那么输出必须是

id  skill
1   Java
1   C
1   SQL
2   Java

我希望基于id的条件不是rownum count ..

感谢您的帮助在MSQL中获得了解决方案

SELECT * FROM table_name WHERE id IN(select table top(2)id from table_name) 结果是: 1 Java 1 C
1 SQL 2 Java

3 个答案:

答案 0 :(得分:1)

从table_name中选择*,其中id <= 10

答案 1 :(得分:0)

你的问题一点也不清楚,但如果你真的want 10 id’s records from the table那么就做这样的事情:

SELECT TOP 10 DISTINCT id from table_name

如果没有,请澄清你在问什么。

答案 2 :(得分:0)

SELECT * FROM table_name WHERE id IN ( SELECT id from table_name WHERE id <= 10 )