
正文
sqlserver第一行,sql语句只显示第一行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sqlite怎样只查询第一行,就像SqlServer里的select top 1 * from 表名。 请教!
SELECT * FROM 表名 WHERE 条件句 ORDER BY 排序字段 LIMIT 1 或者
SELECT * FROM 表名 WHERE 条件句 ORDER BY 排序字段 LIMIT 0,1
注意,LIMIT 要放在末尾。
相关问答
Q1: sqlserver 第一行减去第二行 以此为逻辑循环
数据取出来有没有排序关系?以下以id为排序字段
with t1(a,b,id) as (select 5,2,1 union all select 2,3,1 union all select 5,4,1),
t2(a,b,r) as (select a,b,row_number() over(order by id) from t1),
t3 as (select a,b, r, a-b c from t2 where r=1
union all select t2.a,t2.b,t2.r,t3.c+t2.a-t2.b from t3 join t2 on t2.r=t3.r+1)
select a,b,c from t3
Q2: sqlserver 如何求出分组后每组的第一行
SQL2005写法。
例如求出每个部门最高薪酬的人员信息。跟你每组第一行的要求很类似吧!
Declare @Employee table (ID int ,Dept int ,Salary decimal(10,2))
insert into @Employee values(1,10,5500.00)
insert into @Employee values(2,10,4500.00)
insert into @Employee values(3,20,1900.00)
insert into @Employee values(4,20,4800.00)
insert into @Employee values(5,40,6500.00)
insert into @Employee values(6,40,14500.00)
insert into @Employee values(7,40,44500.00)
insert into @Employee values(8,50,6500.00)
insert into @Employee values(9,50,7500.00)
--SELECT * FROM @Employee
SELECT
ID,Dept,Salary
FROM
(
SELECT
ROW_NUMBER() OVER (partition by Dept ORDER BY Salary desc) as Rank,
ID,Dept,Salary
FROM @Employee
) M
WHERE Rank=1
-----
执行结果:
---------
1 10 5500.00
4 20 4800.00
7 40 44500.00
9 50 7500.00
Q3: SQLServer总是提醒消息 156,级别 15,状态 1,第 1 行 关键字 'on' 附近有语法错误。
整个语句要一起执行,分开执行是不行的
如果你是先执行create database hello
那么文件配置on primary为系统默认值,你再执行on primary语句就会不断报on错误








