我想列出具有独特价值的价值 [英] I want to list with values with distinct value

查看:150
本文介绍了我想列出具有独特价值的价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的桌子
大学课程费用
MIT BE 500
比特BCA 400
麻省理工学院BCA 400

我尝试过的事情:

这样的输出
麻省理工学院
BE 500
BCA 400

BIT
BCA 400

I have table like this
college course fee
MIT BE 500
BIT BCA 400
MIT BCA 400

What I have tried:

Output like this
MIT
BE 500
BCA 400

BIT
BCA 400

推荐答案

CREATE TABLE #temp(college VARCHAR(10),course VARCHAR(5), fee MONEY)
INSERT INTO #temp VALUES
(''MIT'', ''BE'', 500),
(''BIT'', ''BCA'' ,400),
(''MIT'', ''BCA'', 400);


;with college_details as (
SELECT 
     NULLIF(C_details,LAG(college)over(ORDER BY college desc,course))C_details  FROM #TEMP 
  CROSS APPLY (VALUES(COLLEGE),(course+SPACE(2)+CAST(FEE AS VARCHAR(20)))) AS COL(C_details))

select C_details from college_details  where  C_details is not null;
-----------
C_details
----------
MIT
BCA  400.00
BE  500.00
BIT
BCA  400.00


这篇关于我想列出具有独特价值的价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆