我正在运行以下SQL查询:
SELECT * FROM COUNTRIES WHERE USERTYPE = 'PREMIUM' ORDER BY SALES DESC;
此查询的输出会生成国家/地区列表。
现在我需要在另一个表中填充一个字段,如TOP_SALES_COUNTRY,SECOND_TOP_SALES_COUNTRY和THRID_TOP_SALES_COUNTRY,我只需要在此SELECT语句的输出中输入第一,第二和第三条记录。请告知如何实现这一目标。
答案 0 :(得分:1)
SELECT * FROM COUNTRIES WHERE USERTYPE = 'PREMIUM' ORDER BY SALES DESC limit 0,1;
获取第一行
答案 1 :(得分:1)
对我有用的是对reverse_engineer的回答的修改。获得第二个最顶级国家的例子我使用了LIMIT 1,1而第三个值我使用了LIMIT 2,1。谢谢您的帮助。非常感谢所有人。
答案 2 :(得分:0)
您可以使用以下任何一项:
选项1:
SELECT TOP number|percent column_name(s)
FROM table_name;
选项2:
SELECT column_name(s)
FROM table_name
LIMIT number;
选项3:
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;