国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL取某個(gè)字段最大(小)數(shù)值及其相應(yīng)行的其他字段值的句語

2024-07-21 02:50:57
字體:
供稿:網(wǎng)友
SQL取某個(gè)字段最大(小)數(shù)值及其相應(yīng)行的其他字段值的句語

如下表Z 中,取 字段a 最大的那行

字段a 字段a 字段cSP000016964 5 20SP000016964 7 30SP000016964 1 15SP000017755 4 16SP000017755 8 12

最后得到下面結(jié)果

SP000016964 7 30SP000017755 8 12

代碼如下 復(fù)制代碼 SQL語句如下:select z.* from z, (select a,max(b) as max_b from z group by a) z1 where z.a = z1.a and z.b = z1.max_b

下面給大家詳細(xì)總結(jié)一些方法

SQL Server 按某一字段分組 取 最大 (小)值所在行的數(shù)據(jù) -- 按某一字段分組 取 最大 (小)值所在行的數(shù)據(jù) -- (愛新覺羅.毓華(十八年風(fēng)雨,守得冰山雪蓮花開) 2007-10-23于浙江杭州)

代碼如下 復(fù)制代碼 /* 數(shù)據(jù)如下:name val memoa 2 a2(a的第二個(gè)值)a 1 a1--a的第一個(gè)值a 3 a3:a的第三個(gè)值b 1 b1--b的第一個(gè)值b 3 b3:b的第三個(gè)值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/ -- 創(chuàng)建表并插入數(shù)據(jù): create table tb(name varchar ( 10 ),val int ,memo varchar ( 20 ))insert into tb values ( ' a ' , 2 , ' a2(a的第二個(gè)值) ' )insert into tb values ( ' a ' , 1 , ' a1--a的第一個(gè)值 ' )insert into tb values ( ' a ' , 3 , ' a3:a的第三個(gè)值 ' )insert into tb values ( ' b ' , 1 , ' b1--b的第一個(gè)值www.111Cn.net ' )insert into tb values ( ' b ' , 3 , ' b3:b的第三個(gè)值 ' )insert into tb values ( ' b ' , 2 , ' b2b2b2b2 ' )insert into tb values ( ' b ' , 4 , ' b4b4 ' )insert into tb values ( ' b ' , 5 , ' b5b5b5b5b5 ' )go

-- 一、按name分組 取 val最大 的值所在行的數(shù)據(jù)。 -- 方法1: select a. * from tb a where val = ( select max (val) from tb where name = a.name) order by a.name-- 方法2: select a. * from tb a where not exists ( select 1 from tb where name = a.name and val > a.val)-- 方法3: select a. * from tb a,( select name, max (val) val from tb group by name) b where a.name = b.name and a.val = b.val order by a.name-- 方法4: select a. * from tb a inner join ( select name , max (val) val from tb group by name) b on a.name = b.name and a.val = b.val order by a.name-- 方法5 select a. * from tb a where 1 > ( select count ( * ) from tb where name = a.name and val > a.val ) order by a.name/* name val memo ---------- ----------- -------------------- a 3 a3:a的第三個(gè)值b 5 b5b5b5b5b5*/

-- 二、按name分組 取 val最小的值所在行的數(shù)據(jù)。 -- 方法1: select a. * from tb a where val = ( select min (val) from tb where name = a.name) order by a.name-- 方法2: select a. * from tb a where not exists ( select 1 from tb where name = a.name and val < a.val)-- 方法3: select a. * from tb a,( select name, min (val) val from tb group by name) b where a.name = b.name and a.val = b.val order by a.name-- 方法4: select a. * from tb a inner join ( select name , min (val) val from tb group by name) b on a.name = b.name and a.val = b.val order by a.name-- 方法5 select a. * from tb a where 1 > ( select count ( * ) from tb where name = a.name and val < a.val) order by a.name/* name val memo ---------- ----------- -------------------- a 1 a1--a的第一個(gè)值b 1 b1--b的第一個(gè)值*/

-- 三、按name分組 取 第一次出現(xiàn)的行所在的數(shù)據(jù)。 select a. * from tb a where val = ( select top 1 val from tb where name = a.name) order by a.name/* name val memo ---------- ----------- -------------------- a 2 a2(a的第二個(gè)值)b 1 b1--b的第一個(gè)值*/

-- 四、按name分組 隨機(jī)取 一條數(shù)據(jù)www.111cn.net。 select a. * from tb a where val = ( select top 1 val from tb where name = a.name order by newid ()) order by a.name/* name val memo ---------- ----------- -------------------- a 1 a1--a的第一個(gè)值b 5 b5b5b5b5b5*/

-- 五、按name分組 取 最小的兩個(gè)(N個(gè))val select a. * from tb a where 2 > ( select count ( * ) from tb where name = a.name and val < a.val ) order by a.name,a.valselect a. * from tb a where val in ( select top 2 val from tb where name = a.name order by val) order by a.name,a.valselect a. * from tb a where exists ( select count ( * ) from tb where name = a.name and val < a.val having Count ( * ) < 2 ) order by a.name/* name val memo ---------- ----------- -------------------- a 1 a1--a的第一個(gè)值a 2 a2(a的第二個(gè)值)b 1 b1--b的第一個(gè)值b 2 b2b2b2b2*/

更多詳細(xì)內(nèi)容請(qǐng)查看:http://www.111cn.net/database/mssqlserver/57825.htm


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶沟县| 宜良县| 宜章县| 宜昌市| 梓潼县| 邵阳市| 潜山县| 自治县| 新源县| 股票| 武汉市| 隆化县| 长治县| 达尔| 郸城县| 康乐县| 紫金县| 泸西县| 江安县| 独山县| 万山特区| 那曲县| 佛学| 内江市| 铜鼓县| 宜丰县| 舟山市| 房产| 延长县| 木兰县| 保德县| 若羌县| 商南县| 亚东县| 徐汇区| 黑河市| 兴海县| 青冈县| 彭水| 沂源县| 紫云|