如果表格如下
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
答案 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 )