当前位置:首页 » 编程语言 » sql语句中取最大的5个值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句中取最大的5个值

发布时间: 2022-07-15 01:52:32

① 如何用sql2005语句求表中连续最大个数

第一步:初始化
SELECT 1 AS co1, 'a' AS co2
INTO #a
UNION
SELECT 2, 'a'
UNION
SELECT 11,'a'
UNION
SELECT 12, 'a'
UNION
SELECT 13, 'a'
UNION
SELECT 14, 'a'
UNION
SELECT 15, 'a'
UNION
SELECT 3, 'b'
UNION
SELECT 7, 'b'
UNION
SELECT 8, 'b'
UNION
SELECT 9, 'b'
UNION
SELECT 10, 'b'
UNION
SELECT 4, 'c'
UNION
SELECT 5, 'c'
UNION
SELECT 6, 'c'
第二步:操作
SELECT co2,MAX(counts) counts FROM
(
SELECT rowid,co2,SUM(co1) counts FROM
(
SELECT co1*-1 co1,co2,ROW_NUMBER() OVER (ORDER BY co1) rowid FROM #a a
WHERE NOT EXISTS (SELECT * FROM #a WHERE co1=a.co1-1 AND co2=a.co2)
UNION ALL
SELECT co1+1,co2,ROW_NUMBER() OVER (ORDER BY co1) rowid FROM #a a
WHERE NOT EXISTS (SELECT * FROM #a WHERE co1=a.co1+1 AND co2=a.co2)
) p
GROUP BY rowid,co2
) p1
GROUP BY co2

DROP TABLE #a

你试试吧。
写的真累。。。望采纳。。

② sql 语句 获取最大值

sql 语句获取一列中的最大值使用MAX() 函数

一、MAX() 函数返回指定列的最大值。

二、SQL MAX() 语法:

SELECT MAX(column_name) FROM table_name;

三、参数解释

column_name:列名

table_name:表名

(2)sql语句中取最大的5个值扩展阅读

最小值语句

MIN() 函数

MIN() 函数返回指定列的最小值。

SQL MIN() 语法

SELECT MIN(column_name) FROM table_name;

参考资料:网络-SQL MAX

③ sql 取最大值的最简单语句

1、获取单列的最大值
select Top 1 DisplaySequence From tb order by DisplaySequence desc
--将该列进行倒叙排序,最大值第一行,TOP 1取第一行

2、获取多条数据中的最大值
使用MAX()
select max(order) AS order form table

④ sql查询语句取最大值

因为你第二个字段,也就是7.10那列,你看看是不是char或者varchar类型的
如果是数字类型的,肯定是10大,如果是字符的话,那么就是7大了

⑤ SQL语句求解,按照讨论版id出现的频率从高到低排列出来,并取出最高的前五个值

--讨论版id出现的频率从高到低排列出来
select b.id,b.board_name,count(*) as tie_num from bbs_tie a,board b where a.board_id=b.id group by b.id,b.board_name order by count(*) desc
--讨论版id出现的频率从高到低取前五个
select top 5 b.id,b.board_name,count(*) as tie_num from bbs_tie a,board b where a.board_id=b.id group by b.id,b.board_name order by count(*) desc
以上是在sqlserver中的写法
另外表述的有些地方不是很清楚,像类别什么的。。。

⑥ 用SQL语句如何求出一列最大的10个值

顶4楼,分析的很对,2、3楼的说法的确是sqlserver的写法。
附例子:
在ORACLE中实现SELECT
TOP
N
由于ORACLE不支持SELECT
TOP语句,所以在ORACLE中经常是用ORDER
BY跟ROWNUM的组合来实现SELECT
TOP
N的查询。
简单地说,实现方法如下所示:
SELECT
列名1...列名n
FROM
(SELECT
列名1...列名n
FROM
表名
ORDER
BY
列名1...列名n)
WHERE
ROWNUM
<=
N(抽出记录数)
ORDER
BY
ROWNUM
ASC
下面举个例子简单说明一下。
顾客表customer(id,name)有如下数据:
ID
NAME
01
first
02
Second
03
third
04
forth
05
fifth
06
sixth
07
seventh
08
eighth
09
ninth
10
tenth
11
last
则按NAME的字母顺抽出前三个顾客的SQL语句如下所示:
SELECT
*
FROM
(SELECT
*
FROM
CUSTOMER
ORDER
BY
NAME)
WHERE
ROWNUM
<=
3
ORDER
BY
ROWNUM
ASC
输出结果为:
ID
NAME
08
eighth
05
fifth
01
first

⑦ 求sql语句,求统计出来最大值。

如果是oracle就非常简单如下:
select * from
(
select phoneno,areano,times ,ROW_NUMBER()OVER(partition by phoneno,areano ORDER BY times desc) rk
from
(select phoneno,areano,count(call_time) times from table group by phoneno,areano)
) where rk=1

MySQL的话也可以,方法不同,不懂得话可以问我

⑧ MySql怎样获取一列中最大值

1、创建测试表,

create table test_max(id int , value varchar(20));

⑨ 怎样在一个用sql语句查询出来的表中再取最大值

查出的maxnum就是最大值。修改语句自己写吧。
oracle的比较简单
select
greatest(num1,
num2,
num3,
num4)
maxnum
from
tb1;
sqlserver的比较复杂
需要用到其他的条件,
tb表需要有主键或唯一键
select
主键或唯一键,
max(a)
maxnum
from
(select
主键或唯一键,num1
a
from
tb1
union
all
select
主键或唯一键,num2
a
from
tb1
union
all
select
主键或唯一键,num3
a
from
tb1
union
all
select
主键或唯一键,num4
a
from
tb1)
t1
group
by
t1.主键或唯一键;